我在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] ]
]
答案 0 :(得分:1)
我不确定你所说的“交叉”列表是什么意思,但似乎你正试图做某种regex列表。但是你也提到你想要一个扁平的列表,即使你的输出没有被压平。
所以,我不确定你要求的是什么。但是,如果我使用 标题作为猜测你正在寻找什么的方法,那么答案就相当简单,使用list comprehension:
new Integer(0).equals(x)
这将得到以下结果:
>>> lst3 = [x for x in [lst1, lst2]]
这是两个列表的组合。不确定它是否是你想要的“组合”,因为这可以通过多种方式解释,我无法确切地说出你想要的东西。