我有一个包含字符串的元组的元组:
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]]
相关:
转换 str -> int
转换列表[str] ->列表[int]
到目前为止,我同意每个人的答案,但问题是,如果你没有所有的整数,它们会崩溃。
如果你想排除非整数
T1 = (('13', '17', '18', '21', '32'),
('07', '11', '13', '14', '28'),
('01', '05', '06', '08', '15', '16'))
new_list = list(list(int(a) for a in b) for b in T1 if a.isdigit())
这只会产生实际的数字。我不使用直接的列表推导式的原因是列表推导式泄露了它们的内部变量。
到目前为止,我同意每个人的答案,但问题是,如果你没有所有的整数,它们会崩溃。
如果你想排除非整数
T1 = (('13', '17', '18', '21', '32'),
('07', '11', '13', '14', '28'),
('01', '05', '06', '08', '15', '16'))
new_list = list(list(int(a) for a in b) for b in T1 if a.isdigit())
这只会产生实际的数字。我不使用直接的列表推导式的原因是列表推导式泄露了它们的内部变量。