Python中哪种类型的可迭代/列表可以在结构上共享以前的可迭代/列表中的相同项目?

问题描述 投票:1回答:1

说我有两个长列表ab,并想要一个列表c

a = [obj1, obj2, ..., objN]
b = [objNplus1, objNplus2, ..., objNplusM]
c = a + b

我如何创建一个新列表,将先前列表作为起点和终点,但又不违反任何列表的参照完整性,即不更改ab;并且,还没有从头开始重新创建整个列表c?是否有类似此类列表的列表作为默认集合的一部分或作为外部软件包的一部分?

我想它就像一棵树,也许带有模仿DFS的关联链表。

python python-3.x list collections referential-integrity
1个回答
0
投票

您可以使用itertools.chain()

使一个迭代器从第一个可迭代对象返回元素,直到用完为止,然后继续进行到下一个可迭代对象,直到所有可迭代对象都用尽。用于将连续序列视为单个序列。

例如:

itertools.chain()
© www.soinside.com 2019 - 2024. All rights reserved.