我有一个来自MySQL查询的元组,如下所示:
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]]
我试着用eval
来实现它,但还没有得到任何像样的结果。
Tags:
^{} 是将字符串转换为整数值的Python标准内置函数。使用包含数字的字符串作为参数调用它,并返回转换为整数的数字:
上面打印了
2
。如果您知道列表的结构T1(它只包含一个级别的列表),那么可以在Python2中执行此操作:
在Python 3中:
你可以通过一个列表来理解:
内部列表理解(
[int(column) for column in row]
)从int
中的一系列int
可执行对象(如十进制字符串)构建int
s的list
。外部列表理解([... for row in T1])
)构建应用于T1
中每个项的内部列表理解结果的列表。如果任何行包含无法由
int
转换的对象,则代码段将失败。如果要处理包含非十进制字符串的行,则需要一个更智能的函数。如果知道行的结构,可以用对行的函数的调用来替换内部列表理解。例如
我宁愿只使用理解列表:
相关问题 更多 >
编程相关推荐