如何将某些数字添加到python列表中的列表中?
我想添加如何将某些数字添加到python列表中的列表中?,python,list,Python,List,我想添加2和5。如何仅将列表中的数字2和5相加 我尝试了这种方法,但出现了一个错误: x=[[1,2,3],[4,5,6]] 对于范围内的i(len(x)): 打印(总和(x[i][1])) 创建一个新变量并为其分配0。然后在for循环中而不是print(sum(x[i][1])domy_variable+=x[i][1]尝试以下操作: a = [[1,2,3], [4,5,6]] 结果(新列表)将 然后,您可以对新列表执行任何操作。要使用sum()函数,您需要多个元素。因为一个元素不能迭代
2和5
。如何仅将列表中的数字2和5相加
我尝试了这种方法,但出现了一个错误:
x=[[1,2,3],[4,5,6]]
对于范围内的i(len(x)):
打印(总和(x[i][1]))
创建一个新变量并为其分配0。然后在for循环中而不是print(sum(x[i][1])
domy_variable+=x[i][1]
尝试以下操作:
a = [[1,2,3], [4,5,6]]
结果(新列表
)将
然后,您可以对新列表执行任何操作。要使用sum()
函数,您需要多个元素。因为一个元素不能迭代
[2, 5]
让我们了解为什么会出现错误。如果我删除
sum()
,您可以看到x[I][1]
返回一个整数。这意味着当您使用sum(integer)
时,它没有意义
x = [[1, 2, 3], [4, 5, 6]]
print(sum(i[1] for i in x))
# Output
# 7
您可能希望使用+=
将这两个数字添加到一个虚拟变量中,以保持总和
x = [[1,2,3], [4,5,6]]
for i in range(len(x)):
print(x[i][1])
#2
#5
最后,如果您不想使用+=
,您可以随时获取这两个元素并在以后求和。这里我使用了一个列表来理解这一点
s = 0
x = [[1,2,3], [4,5,6]]
for i in range(len(x)):
s+=x[i][1]
print(s)
#7
这和-
sum([i[1] for i in x])
#7
如何仅将列表中的数字2和5相加?您执行的是
x[0][1]+x[1][1]
并且您拥有2+5
您的意思是创建一个只包含2
和5
的新列表。下次你可以说得更清楚些。
sum([i[1] for i in x])
#7
l = []
x = [[1,2,3], [4,5,6]]
for i in range(len(x)):
l.append(x[i][1])
print(sum(l))
#7