【发布时间】:2022-01-06 09:47:21
【问题描述】:
我有两个如下所示的字符串列表:
print(objects_list)
print(verb_list)
他们输出:
['parking_meter', 'sink', 'teddy_bear']
['sail', 'fill', 'fly', 'greet', 'hit', 'hose', 'hunt', 'install',
'kick', 'launch', 'move', 'pick', 'repair', 'sit_at', 'squeeze',
'stab', 'straddle', 'talk_on']
我希望这两个列表的产品格式如下:
[['parking_meter','sail'],['parking_meter','fill'],['parking_meter','fly']......]
我试过这段代码
list3 = [[str(l),str(n)] for l in objects_list for n in verb_list]
print(list3)
但它输出:
[['[', '['], ['[', "'"], ['[', 's'], ['[', 'a'], ['[', 'i'], ['[',
'l'], ['[', "'"], ['[', ','], ['[', ' '], ['[', "'"], ['[', 'f'],
['[', 'i'], ['[', 'l'], ['[', 'l'], ['[', "'"], ['[', ','], ['[', '
'], ['[', "'"], ['[', 'f'], ['[', 'l'], ['[', 'y'], [.....
有什么办法吗?
【问题讨论】:
-
签出
itertools -
如果您只是想将它们作为列表获取,为什么要将它们转换为字符串?
-
可能重复(通过谷歌搜索您的标题):How to join strings from a Cartesian product of two lists
标签: python string list for-loop cartesian-product