python - 如何将列表列表中的所有字符串转换为整数?

标签 python string integer

我有一个包含字符串的元组:

T1 = (('13', '17', '18', '21', '32'),
      ('07', '11', '13', '14', '28'),
      ('01', '05', '06', '08', '15', '16'))

我想把所有的字符串元素转换成整数,然后放回一个列表列表中:

T2 = [[13, 17, 18, 21, 32],
      [7, 11, 13, 14, 28],
      [1, 5, 6, 8, 15, 16]]

相关:

最佳答案

int()是将字符串转换为整数值的 Python 标准内置函数。你用一个包含数字的字符串作为参数调用它,它返回转换为整数的数字:

>>> int("1") + 1
2

如果您知道列表的结构 T1(它只包含列表,只有一层),您可以在 Python 3 中执行此操作:

T2 = [list(map(int, x)) for x in T1]

在 Python 2 中:

T2 = [map(int, x) for x in T1]

关于python - 如何将列表列表中的所有字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/642154/

相关文章:

list - Python:在另一个列表的成员中查找一个列表(按顺序)

python - 检查列表内字典之间的差异

python - 创建一个包含 >255 个元素的列表

string - 删除 Pandas 数据框中带有数字和字符串的行

尝试打印 if 内初始化的变量时发生 Java 错误

c++ - 未声明的正则表达式 (Dev C++)

python - 语法错误: invalid syntax in mysqlDb python

linux - 如何使用 BSS var 将字符串移动到寄存器 NASM

c++ - C/C++ 中的任意大小的整数

python - 找到许多文件中最大的版本号文件?