【发布时间】:2010-10-13 03:09:53
【问题描述】:
我有一个来自 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 实现它,但还没有得到任何体面的结果。
【问题讨论】:
-
也许考虑不同的数据库适配器模块?我知道 PostgreSQL 适配器模块会返回像您的 T2 集一样的结果。
-
请注意:使用地图时,您将在python 3和3.5中获得地图对象的列表。如上所述,这适用于 Python 3.5。 new_list = list(list(int(a) for a in b) for b in T1 if a.isdigit())
-
非嵌套列表的类似问题:Convert all strings in a list to int
-
虽然大部分答案都被接受了,但我想在这里添加一个很好的参考:scratchcode.io/easy-ways-to-convert-string-to-int-python