Python 不按顺序合并列表,不消除重复项

Python 不按顺序合并列表,不消除重复项,python,Python,(Python)我有两个列表,希望按如下方式合并它们 a = [2,5,1] b = [4,2,2] 组合列表和预期输出应为:[2,5,1,4,2,2]使用+: a + b 这将创建一个新列表,它是两个输入列表的串联。使用+: a + b 这将创建一个新的列表,它是两个输入列表的串联。还有扩展功能,它只是用b扩展a: a = [2,5,1] b = [4,2,2] a.extend(b) 要创建一个新的列表,例如:c可以执行以下操作,即使nneonneo的答案更简单 def extend

(Python)我有两个列表,希望按如下方式合并它们

a = [2,5,1]
b = [4,2,2]
组合列表和预期输出应为:[2,5,1,4,2,2]

使用
+

a + b
这将创建一个新列表,它是两个输入列表的串联。

使用
+

a + b
这将创建一个新的列表,它是两个输入列表的串联。

还有扩展功能,它只是用
b
扩展
a

a = [2,5,1]
b = [4,2,2]
a.extend(b)
要创建一个新的列表,例如:
c
可以执行以下操作,即使nneonneo的答案更简单

def extendList(a, b):
    a.extend(b)
    return a

a = [2,5,1]
b = [4,2,2]
c = extendList(a, b)
还有扩展功能,它只是用
b
扩展
a

a = [2,5,1]
b = [4,2,2]
a.extend(b)
要创建一个新的列表,例如:
c
可以执行以下操作,即使nneonneo的答案更简单

def extendList(a, b):
    a.extend(b)
    return a

a = [2,5,1]
b = [4,2,2]
c = extendList(a, b)

在这种情况下,我希望没有一个最小字符数:)在这种情况下,我希望没有一个最小字符数:)为了将来的参考,你要找的术语是“连接”,而不是“合并”。假设你帮了忙,你应该向上投票并勾选他。为了将来的参考,你要找的术语是“concatenate”,而不是“merge”,假设你帮了忙,你应该向上投票并勾选他。(注意,
extendList
将对传入的第一个列表进行变异,
a是c
a是c
将在
c=extendList(a,b)之后为
True
。这意味着对
a
的更改将影响
c
,反之亦然,因为它们是同一个列表。这在某些情况下可能有问题,在其他情况下可能有益。我了解这一部分。但我在私有范围内(在函数内)使用
b
扩展
a
,因此它不应该是全局的,但出于某种原因(我不理解),这实际上会在函数之外改变
a
。(注意
extendList
将变异传入的第一个列表,并且
a是c
之后)。
a是c
True
c=extendList(a,b)之后
。这意味着对
a
的更改将影响
c
,反之亦然,因为它们是同一个列表。这在某些情况下可能有问题,在其他情况下可能有益。我了解这一部分。但我在私有范围内(在函数内)使用
b
扩展
a
,因此它不应该是全局的,但出于某种原因(我不理解),这实际上会在函数之外改变
a