Я пытаюсь узнать/учить себя Python3, и я работаю над переформатированием очищенных веб-данных.Python3: Добавить в словари в списке, на основе других словарей
Входного список словарей:
[{'name' : 'Anna', 'gender': "f", 'ID': 512128, 'age' : 28},
{'name' : 'Barney', 'gender': "m", 'ID': 012428, 'age' : 29},
{'name' : 'Cesar', 'gender': "m", 'ID': 032536, 'age' : 57}]
Я хотел бы достигнуть список словарей с каждым словарем с дополнительными именами полей «коллегами», который содержит информацию о другого словари в списке.
Желаемый результат:
[{'name' : 'Anna', 'gender': "f", 'ID': 512128, 'age' : 28, 'colleagues' : [{'name' : 'Barney', 'gender': "m", 'ID': 012428, 'age' : 29}, {'name' : 'Cesar', 'gender': "m", 'ID': 032536, 'age' : 57}]},
{'name' : 'Barney', 'gender': "m", 'ID': 012428, 'age' : 29, 'colleagues' : [{'name' : 'Anna', 'gender': "f", 'ID': 512128, 'age' : 28}, {'name' : 'Cesar', 'gender': "m", 'ID': 032536, 'age' : 57}]},
{'name' : 'Cesar', 'gender': "m", 'ID': 032536, 'age' : 57, 'colleagues' : [{'name' : 'Anna', 'gender': "f", 'ID': 512128, 'age' : 28}, {'name' : 'Barney', 'gender': "m", 'ID': 012428, 'age' : 29}]}]
Как вы можете сказать, что я новичок в Python, но понять простое понимание и за петлями .. и т.д. Я провел последнюю ночь со всеми возможными попытками и очень вложенного цикла структур, которые вызывали бесконечные петли.
Я надеюсь, что один из экспертов может помочь мне, как подойти к этой задаче, любая помощь очень ценится .. Спасибо!
Удивительно, это решило мою проблему, спасибо! Мне интересно, как работает код. Понимание списка повторяется через словари входного списка, и вы объяснили, что делает dict ([* p.items(), [k, v]]). Не могли бы вы объяснить условие if и что означают p и q? Оба кажутся элементами ввода. В очередной раз благодарим за помощь ! –