Python 3.x 取消设置列表在Python中返回意外错误
我已经阅读了所有关于取消Stackoverflow上列表的帖子,但我找不到解决问题的方法 我有两个列表,我想将列表2中的一个元素添加到列表1中的每个元素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的每个元素本身都
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.