list1 = [['hello',3],['bye',4]]
the_sum = sum(i[-1] for i in list1)
但是,对于n维度的列表,递归是最好的:
list1 = [['hello',3],['bye',4], [["hi", 19], ["yes", 18]]]
def flatten(s):
if not isinstance(s, list):
yield s
else:
for i in s:
for b in flatten(i):
yield b
final_result = sum(filter(lambda x:isinstance(x, int), list(flatten(list1))))
对于简单的二维列表,可以尝试以下方法:
但是,对于
n
维度的列表,递归是最好的:输出:
相关问题 更多 >
编程相关推荐