gpt4 book ai didi

python - 将列表的每个元素与第二个列表的每个元素连接

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

我有两个列表['_ru', '_uk', '_en'], ['1','2','3']

如何获得

['1_ru', '1_uk', '1_en', '2_ru', '2_uk', '2_en', '3_ru', '3_uk', '3_en']

在一行中?

最佳答案

您可以使用 itertools.product获取两个列表的笛卡尔积并加入它们,就像这样

>>> l2, l1 = ['_ru', '_uk', '_en'], ['1','2','3']
>>> from itertools import product
>>> ["".join(items) for items in product(l1, l2)]
['1_ru', '1_uk', '1_en', '2_ru', '2_uk', '2_en', '3_ru', '3_uk', '3_en']

或者在一行中,使用列表理解

>>> ["{}{}".format(i1, i2) for i1 in l1 for i2 in l2]
['1_ru', '1_uk', '1_en', '2_ru', '2_uk', '2_en', '3_ru', '3_uk', '3_en']

这与为第一个列表中的每个项目迭代第二个列表并累加结果基本相同,就像这样

>>> result = []
>>> for i1 in l1:
... for i2 in l2:
... result.append("{}{}".format(i1, i2))
>>> result
['1_ru', '1_uk', '1_en', '2_ru', '2_uk', '2_en', '3_ru', '3_uk', '3_en']

关于python - 将列表的每个元素与第二个列表的每个元素连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627804/

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