我有两个字符串列表,我想按元素将它们连接起来以创建第三个列表
第三个列表应按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']
顺便说一句,您要查找的术语是笛卡尔乘积(略有修改),而不是元素级联,因为您要使用每种可能的组合。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句