gpt4 book ai didi

python - 如何在 Python 中按元素连接两个不同大小的列表?

转载 作者:行者123 更新时间:2023-12-04 11:20:42 24 4
gpt4 key购买 nike

我有两个字符串列表,我想按元素连接它们以创建第三个列表

第三个列表应该包含 list_1 的所有元素原样,并为每个可能的元素组合添加新元素 list_1 + list_2
备注 两个列表的长度不一定相同

例子:

base = ['url1.com/','url2.com/', 'url3.com/',...]

routes = ['route1', 'route2', ...]

urls = ['url1.com/' + 'url1.com/route1', 'url1.com/route2', 'url2.com/', 'url2.com/route1', 'url2.com/route2', ...]

我尝试使用 zip方法,但没有成功
urls = [b+r for b,r in zip(base,routes)]

最佳答案

[x + y for x in list_1 for y in [""] + list_2]

产生输出:
['url1.com/',
'url1.com/route1',
'url1.com/route2',
'url2.com/',
'url2.com/route1',
'url2.com/route2',
'url3.com/',
'url3.com/route1',
'url3.com/route2']

顺便说一句,您正在寻找的术语是笛卡尔积(稍作修改)而不是元素级联,因为您要寻找每种可能的组合。

关于python - 如何在 Python 中按元素连接两个不同大小的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45094023/

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