【发布时间】:2016-06-23 22:52:45
【问题描述】:
我正在尝试将仅在列表 y 中列出的值添加到列表 x。
我知道我可以使用x.append(e) 而不是x = x + [e],但我想使用+。
但是,我不知道为什么我无法产生想要的结果,这意味着我无法更改列表a。
这是我的代码:
def union(x,y):
for e in y:
if e not in x:
x = x + [e]
a = [1,2,3]
b = [2,4,6]
union(a,b)
print a
print b
结果是:
a = [1,2,3], b = [2,4,6]
我对@987654330@ 的预期结果是[1,2,3,4,6]。
【问题讨论】:
-
大卫,如果它帮助您解决问题,请accept回答
标签: python list for-loop append union