Python 在列表中添加元素
我有一个名为Python 在列表中添加元素,python,Python,我有一个名为p的列表。它包含一些类似这样的元素 p = [['mon', '1006'], ['mon', '769']]. 我想添加像(1006+769)这样的值并打印总和。我该怎么做呢?这会给你一个主意 p = [['mon', '1006'], ['mon', '769']] sum = 0 for x in p: sum += int(x[1]) print sum 运行: 通过使用列表理解,您可以很容易地做到这一点,\uu是一个一次性变量,您只需使用列表项解包中的第二个元
p
的列表。它包含一些类似这样的元素
p = [['mon', '1006'], ['mon', '769']].
我想添加像
(1006+769)
这样的值并打印总和。我该怎么做呢?这会给你一个主意
p = [['mon', '1006'], ['mon', '769']]
sum = 0
for x in p:
sum += int(x[1])
print sum
运行:
通过使用列表理解,您可以很容易地做到这一点,
\uu
是一个一次性变量,您只需使用列表项解包中的第二个元素n
p = [['mon', '1006'], ['mon', '769']]
print sum(int(n) for _, n in p)
>1775
如果要对列表中元素的第二个值求和,请尝试以下操作:
print(sum([int(element[1]) for element in p]))
这是一个非常基本的问题,因此您可能需要完成以下步骤。此外,在不尝试任何事情的情况下寻求解决方案也无法教会您Python 以下是您可能想到的最直接、最幼稚的方法:
>>> p = [['mon', '1006'], ['mon', '769']]
>>> total = 0
>>>
>>> for sublist in p:
... value = sublist[1]
... value_as_int = int(value)
... total = total + value_as_int
...
>>> print(total)
1775
这只是一个循环的,基本的求和和和索引到一个列表中。
我现在就不给你那些更花哨的一行,我相信其他答案会告诉你这些 您可以使用reduce
l = [['mon', '1006'], ['mon', '769']]
print reduce(lambda item1, item2: int(item1[1])+int(item2[1]), l)
#output 1775
代码非常清晰,初学者可以轻松掌握:)请更正sum
函数的语法。@Manjunath已修复。谢谢
l = [['mon', '1006'], ['mon', '769']]
print reduce(lambda item1, item2: int(item1[1])+int(item2[1]), l)
#output 1775