我在Python 2.7中有一个列表,其中包含字符串中的数字:
[['1', '2'], ['3'], ['4', '5', '6']]
我怎样才能汇总这些清单中的所有数字?
答案 0 :(得分:3)
您拥有所有列表的第一个chain
,然后使用int
将其转换为map
,最后将sum
转换为import itertools
m = [['1', '2'], ['3'], ['4', '5', '6']]
print sum(map(int, list(itertools.chain(*m))))
。
21
输出:
{{1}}
答案 1 :(得分:3)
作为链接它们的替代解决方案,您可以使用列表理解并将每个元素转换为int然后对新列表求和
l = [['1', '2'], ['3'], ['4', '5', '6']]
print sum([int(j) for i in l for j in i])
21