如何在python列中使用重复键创建字典

我有两列是这样的:

AB A
    公元
    AB * AF D
    CD * EG E
    CG * AB H

我尝试通过将值拆分为键并使用定界符'*'拆分值来创建第一列的字典。由于组合不同,存在一些不应删除的重复项。另外,我需要通过使用空值来补偿未与其他值组合的值。 这是我的代码:

for x in lines:
    firstVal.append(x.split('   ')[0].split('*')[0])

    if '*' in x:
            secondVal.append(x.split('  ')[0].split('*')[1])

#to add empty values to create correct pairs (not the best way to compensate empty values!)
count = 0
while (count < 5):     
    count = count + 1
    secondVal.insert(0, '')

#to create pairs 
dictPairs = dict(zip(firstVal, secondVal))
评论