如何将某些数字添加到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])
do
my_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