gpt4 book ai didi

python - 复制并插入嵌套列表 Python

转载 作者:行者123 更新时间:2023-11-28 17:17:38 25 4
gpt4 key购买 nike

我目前有嵌套列表:

A = [[a1, a2, a3], c1, [a4, a5, a6], c2]

我还有另一个列表:

B = [b1, b2]

我希望按 B 中元素的数量复制 A,然后按以下方式插入列表 B:

AB = [[a1, a2, a3], b1, c1, [a4, a5, a6], b1, c2, [a1, a2, a3], b2, c1, [a4, a5, a6], b2, c2]

我很容易找出重复:

AB = A * len(B)

但是,将列表插入嵌套列表让我完全难倒了。

我目前使用的是 Python 3.6.1,列表 A 和 B 的大小可以更改,但始终采用以下格式:

A template = [[x1, x2, x3], z1 ...]
B template = [y1, ...]

如有任何帮助,我们将不胜感激。

最佳答案

你可以用一种简单的方式做到这一点。

A = [['a1', 'a2', 'a3'], 'c1', ['a4', 'a5', 'a6'], 'c2']

AB=[]

B = ['b1', 'b2']
for i in B:
for j in A:
if isinstance(j,list):
AB.append(j)
else:
AB.append(i)
AB.append(j)
print AB

输出:[['a1', 'a2', 'a3'], 'b1', 'c1', ['a4', 'a5', 'a6'], 'b1', ' c2', ['a1', 'a2', 'a3'], 'b2', 'c1', ['a4', 'a5', 'a6'], 'b2', 'c2']

关于python - 复制并插入嵌套列表 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43371603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com