У меня есть 2 списка
mainlist=[['RD-12',12,'a'],['RD-13',45,'c'],['RD-15',50,'e']] and
sublist=[['RD-12',67],['RD-15',65]]
, если я присоединяюсь к обоим спискам на основе условия 1-го элемента, используя приведенный ниже код
def combinelist(mainlist,sublist):
dict1 = { e[0]:e[1:] for e in mainlist }
for e in sublist:
try:
dict1[e[0]].extend(e[1:])
except:
pass
result = [ [k] + v for k, v in dict1.items() ]
return result
Его результаты аналогичны приведенным ниже
[['RD-12',12,'a',67],['RD-13',45,'c',],['RD-15',50,'e',65]]
, поскольку они не являются элементами для 'RD-13' в подсписке, я хочу пустую строку для этого.
Окончательный результат должен быть
[['RD-12',12,'a',67],['RD-13',45,'c'," "],['RD-15',50,'e',65]]
Пожалуйста, помогите мне.