Python 3.x 取消设置列表在Python中返回意外错误

Python 3.x 取消设置列表在Python中返回意外错误,python-3.x,list,Python 3.x,List,我已经阅读了所有关于取消Stackoverflow上列表的帖子,但我找不到解决问题的方法 我有两个列表,我想将列表2中的一个元素添加到列表1中的每个元素 l1 = [[1,2],[3,4]] l2 = [5, 7] 我追求的结果是 [[1, 2, 5], [3, 4, 6]] 我试过这个密码 for i in range(len(l2)): l1[i].extend(l2[i]) print(l1) 但返回一个错误TypeError:“int”对象不可编辑 当l2的每个元素本身都

我已经阅读了所有关于取消Stackoverflow上列表的帖子,但我找不到解决问题的方法

我有两个列表,我想将列表2中的一个元素添加到列表1中的每个元素

l1 = [[1,2],[3,4]]
l2 = [5, 7]
我追求的结果是

[[1, 2, 5], [3, 4, 6]]
我试过这个密码

for i in range(len(l2)):
    l1[i].extend(l2[i])

print(l1)
但返回一个错误TypeError:“int”对象不可编辑

当l2的每个元素本身都是一个列表时,例如l2=[[5],[7]] 我的代码运行良好。为什么呢?当l2的格式是l2=[5,7]

list1时,我如何调整代码使其工作。extendlist2是创建list1+list2。但是您没有提供list2,它只是一个元素。正确的函数是list1.appendelement2,它与list1+[element2]

使用zip并行迭代两个或多个对象。当您不需要索引时,使用范围来创建索引是不和谐的

xss = [[1,2],[3,4]]
ys = [5,7]

for xs, y in zip(xss, ys):
    xs.append(y)

print(xss)
[1,2,5],[3,4,7]]

Extend is for objects.
Append is what you need here.

可能是因为您提供的代码没有解释它的含义、工作方式或回答问题的方式。事实并非如此。您的答案可通过审阅删除。不鼓励使用代码型答案。请添加一些解释,说明这是如何解决问题的,或者这与现有答案有何不同。非常小。扩展到。追加修复。因为extend使用对象和append是他在这里想要的。
l1 = [[1,2],[3,4]]
l2 = [5, 7]
for i in range(len(l2)):
l1[i].append(l2[i]);

print(l1)
Extend is for objects.
Append is what you need here.