【发布时间】:2017-12-26 05:29:57
【问题描述】:
我正在尝试将两个字符串列表合并为一个,其中第一个字符串列表应用于列表 2 的所有项目。列表的长度始终相同,但是列表 2 的子列表可以包含多个列表。
我尝试过使用zip() 进行组合,如下所示:
[str(x)+'_'+str(y) for x,y in zip(list1,list2)]
但是当子列表的长度不匹配时,这不起作用。
这是我想做的一个例子:
list1 = ['H1','H2','H3','H4']
list2 = ['item1',['item2','item3'],['item4','item5','item6'],['item7','item8']]
输出应该是:
list = ['H1_item1',['H2_item2','H2_item3'],['H3_item4','H3_item5','H3_item6'],['H4_item7','H4_item8']]
【问题讨论】:
-
是否只嵌套了一层?
-
是的,只嵌套了一层。
-
为什么
item1不在自己的列表中? -
可以多关卡吗?
标签: python string list list-comprehension