Хорошо, я пытаюсь создать функцию, которая обновляет / создает два словаря для включения данных из открытого файла.
Пример текстового файла будет выглядеть примерно так:
Dunphy, Claire # Name of the person
Parent Teacher Association # The networks person is associated with
Dunphy, Phil # List of friends
Pritchett, Mitchell
Pritchett, Jay
Dunphy, Phil
Real Estate Association
Dunphy, Claire
Dunphy, Luke
Pritchett, Jay
Pritchett, Gloria
Delgado, Manny
Dunphy, Claire
def load_profiles(profiles_file, person_to_friends, person_to_networks):
предположим, что файл_файла уже открыт, поэтому нет необходимости передавать аргумент для открытия файла
человек-друг - это словарь, каждый ключ - это человек (str), а каждое значение - это друзья этого человека (список strs).
человек в сети - это словарь, каждый ключ - это человек (str), а каждое значение - это сеть, к которой принадлежит человек (список strs).
Так что, я думаю, было бы легче разделить эту проблему на подфункцию / вспомогательную функцию, одну функцию, которая создает словарь для друга, и другую, которая создает личность для сетевого словаря.
На данный момент для функции человека к другу я придумал:
def person_to_friend(profiles_file):
person = {}
friends = []
for name in profiles_file:
name = name.strip(). split('\n')
if "," in name and name not in person.keys():
person[key].append(name)
return person
Но это возвращает пустой словарь, не уверен, что я делаю неправильно. Также не уверен, как добавить друзей в качестве значений для человека.