在python中将两个列表列表拼接在一起的有效方法

时间:2017-09-19 20:56:13

标签: python iterator nested-lists

我在python中有两个嵌套列表,例如:

Vue.set

我希望能够输入与列表的扁平版本相对应的索引,并返回"交叉"列表:

e.g。 index是5,输出是新列表

[yourArray].splice

我可以通过执行三重嵌套循环来实现这一点,但我知道在python中必须有更快的方法,可能使用迭代器?

编辑:我问如何更有效地执行以下操作:

lst1 = [
       [ [1,2],[3,4] ], [ [5,6,7],[8,9,10] ]
       ]
lst2 = [
       [ [11,12],[13,14] ], [ [15,16,17],[18,19,20] ]
       ]

lst3结果:

lst3 = [
       [ [1,2],[3,4] ], [ [5,16,17],[18,19,20] ]
       ]

1 个答案:

答案 0 :(得分:1)

我不确定你所说的“交叉”列表是什么意思,但似乎你正试图做某种regex列表。但是你也提到你想要一个扁平的列表,即使你的输出没有被压平。

所以,我不确定你要求的是什么。但是,如果我使用 标题作为猜测你正在寻找什么的方法,那么答案就相当简单,使用list comprehension

new Integer(0).equals(x)

这将得到以下结果:

>>> lst3 = [x for x in [lst1, lst2]]

这是两个列表的组合。不确定它是否是你想要的“组合”,因为这可以通过多种方式解释,我无法确切地说出你想要的东西。