说我有两个长列表a
和b
,并想要一个列表c
:
a = [obj1, obj2, ..., objN]
b = [objNplus1, objNplus2, ..., objNplusM]
c = a + b
我如何创建一个新列表,将先前列表作为起点和终点,但又不违反任何列表的参照完整性,即不更改a
或b
;并且,还没有从头开始重新创建整个列表c
?是否有类似此类列表的列表作为默认集合的一部分或作为外部软件包的一部分?
我想它就像一棵树,也许带有模仿DFS的关联链表。
您可以使用itertools.chain()
:
使一个迭代器从第一个可迭代对象返回元素,直到用完为止,然后继续进行到下一个可迭代对象,直到所有可迭代对象都用尽。用于将连续序列视为单个序列。
例如:
itertools.chain()