Python 不按顺序合并列表,不消除重复项
(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
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
。