Python - 将部分子列表的元素转换为 int

标签 python list int partial sublist

假设你有一个像这样的列表:

[["a", "1", "2", "3"], ["b", "4", "5", "6"], ["c", "7", "8", "9"]]

我想将每个子列表的索引 1 到 2 的元素转换为整数,如您所见,它们本身就是字符串。是否可以?如果是,那么最短的方法是什么?到目前为止我所做的是:

lists = [["a", "1", "2", "3"], ["b", "4", "5", "6"], ["c", "7", "8", "9"]]
for l in lists:
    l[1:4] = [int(x) for x in l[1:4]]
print(lists)

最佳答案

如果您想就地转换列表,您的代码就足够了。

顺便说一句,列表理解可以用map代替:

l[1:4] = map(int, l[1:4])

关于Python - 将部分子列表的元素转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272359/

相关文章:

python - 使用两个数组的最小值创建矩阵

python - 从 Heroku 上托管的 Django 应用程序发送电子邮件,附件存储在 AWS S3 中

python - 从时间序列中删除特定日期(2 月 29 日)的最有效方法

python - 在迭代时从 Python 列表中删除项目

java - Java 中的撤消和重做实现

c++ - 如何在 C++ 的 'int' 中转换和插入 'char'?

python - 如何使用 matplotlib 创建这种网格表

python - 将 numpy 数组的负值变为正值

java - request.getParameter 获取 java.lang.NumberFormatException : null

java - 我已经能够编写一个代码来打印算术级数,但我需要有关如何在二维数组中打印它的帮助