Python:将列表中的一个元素分配给其他列表中的元素
我有两张名单:Python:将列表中的一个元素分配给其他列表中的元素,python,list,assign,Python,List,Assign,我有两张名单: L_1 = ['Value1', 'Value2', 'Value3', 'Value 4'] L_2 = [['Value1', 'Value1_01'], ['', 'Value1_02'], ['', 'Value1_03'], ['Value2', 'Value2_01'], ['', 'Value2_02'], ['Value3', 'Value3_01'], ['', 'Value3_02'], ['', 'Value3_03'], [
L_1 = ['Value1', 'Value2', 'Value3', 'Value 4']
L_2 = [['Value1', 'Value1_01'], ['', 'Value1_02'], ['', 'Value1_03'],
['Value2', 'Value2_01'], ['', 'Value2_02'],
['Value3', 'Value3_01'], ['', 'Value3_02'], ['', 'Value3_03'], ['', 'Value3_04']
['Value4', 'Value4_01'], ['', 'Value4_02']]
从这里,我需要一个列表,将元素Value1到Value4分配给它们的“littler姐妹”。
应该是这样的:
L1 = ['Value1', 'Value2', 'Value3', 'Value 4']
L_res = [['Value1_01', 'Value1_02', 'Value1_03'],
['Value2_01', 'Value2_02'],
['Value3_01', 'Value3_02', 'Value3_03', 'Value3_04']
['Value4_01', 'Value4_02']
我要数一数在哪里
L2[i][0]=''或L2[i][0]==L1[i]
然后从L2[i][1]
中给我值,并将其放入L_res
希望你们当中有人理解这个问题,并且有了解决这个问题的想法
我真的很感激这一点这应该可以做到:
L_res = []
for i in L_2:
if i[0]:
L_res.append([i[1]])
else:
L_res[-1].append(i[1])
L_res
# [['Value1_01', 'Value1_02', 'Value1_03'],
# ['Value2_01', 'Value2_02'],
# ['Value3_01', 'Value3_02', 'Value3_03', 'Value3_04'],
# ['Value4_01', 'Value4_02']]