Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在列表中添加元素_Python - Fatal编程技术网

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