gpt4 book ai didi

python - 从多个列表中创建一个列表

转载 作者:行者123 更新时间:2023-12-04 12:06:59 25 4
gpt4 key购买 nike

我有三个 list :

list_01 = ['DOG','CAT','BEAR']
list_02 = ['V','W','X','Y','Z']
list_03 = ['A','B','C','D','E','F','G','H']
我希望得到的是如下列表:
list_04 = ['DOG','V','A','CAT','W','B','BEAR','X','C','Y','D','Z','E','F','G','H']
该列表应该包含列表 1 中的一项,然后是列表 2 中的一项,以及列表 3 中的一项。然后一直持续到列表 1 用完为止;然后应该忽略列表 1,并且相同的过程应该只发生在列表 2 和 3 上,一直持续到所有列表都为空。

最佳答案

似乎您想按顺序执行此操作,而不是随机执行。如果是这样,您可以使用 zip_longest() 从 itertools 并进行嵌套列表理解:

from itertools import zip_longest

list_01 = ['DOG','CAT','BEAR']
list_02 = ['V','W','X','Y','Z']
list_03 = ['A','B','C','D','E','F','G','H']


list_04 = [n for group in zip_longest(list_01, list_02, list_03)
for n in group if n is not None]

# ['DOG', 'V', 'A', 'CAT', 'W', 'B', 'BEAR', 'X', 'C', 'Y', 'D', 'Z', 'E', 'F', 'G', 'H']
注: zip_longest将产生 None当一个列表用完时的值。这就是我们过滤 None 的原因在理解中。

关于python - 从多个列表中创建一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69048016/

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