У меня проблемы с созданием моего кода. Я размещаю только соответствующую часть кода. Файл im using есть на этой странице https://programmeerimine.cs.ut.ee/_downloads/lapsed.txt Первое число является родительским и вторым его ребенком. У меня также была другая подача, которая переводила номера в имена. (Я сделал список id_name она отлично работает я проверил) Это другая часть кода работает отлично, за исключением, когда я пытаюсь добавить значение к существующим key.I получить ошибку AttributeError: 'str' object has no attribute 'append'
Python dictionary append
for line in f:
part=line.split(" ")
parent=part[0]
kid=part[1].strip()
for el in ID_name:
if parent == el[0]:
parent=el[1]
if kid == el[0]:
kid=el[1]
if parent not in parents.keys():
parents[parent]=kid
else:
parents[parent].append(kid)
Вы не можете использовать append в словарях ... append используется со списком ... Чтобы добавить новые данные в словарь, вам нужно сделать это my_dict ['itemkey'] = itemvalue –
try 'parents [parent] + kid' в части else –