Python:将列表中的一个元素分配给其他列表中的元素

2024-06-08 22:49:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张名单:

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] == '' or L2[i][0] == L1[i]然后给我L2[i][1]中的值,并把它放到L_res

希望你们当中有人理解这个问题,并且有了解决这个问题的想法

我真的很感激


Tags: or元素l1列表valueres姐妹名单
1条回答
网友
1楼 · 发布于 2024-06-08 22:49:11

这应该可以做到:

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']]

相关问题 更多 >