У меня есть файл, в котором есть 2 имени в каждой строке. Допустим, у меня есть следующие данные:
name1 name2
name3 name4
name1 name5
Я хочу создать словарь, подобный этому:
имя1: [имя2, имя5]
имя2: имя1
имя3: имя4
имя4: имя3
имя5: имя1
Вот код, который я сделал, но я могу не понимаю, что я сделал не так ..
d = {}
for i in range(len(l)): # consider l the input
d[l[i]] = ""
for i in range(0, len(l), 2):
e1 = l[i]
e2 = l[i+1]
d.update({e1 : [d[e1], e2]}) #i think the update operation is wrong here..
d.update({e2 : [d[e2], e1]})