Я пытаюсь записать в текстовый файл в Python, где вывод в файл.У меня есть класс, называемый телефонной книгой, в котором есть список, содержащий объекты класса телефонной книги.
Мой конструктор выглядит так:
def __init__(self,name,number):
self.name = name
self.number = number
Когда я добавляю новый объект в список, это выглядит так:
def add(self):
name = input()
number = input()
p = Phonebook(name,number)
list.append(p)
Когда я записываю свой список в текстовый файл, функция выглядит следующим образом:
def save():
f = open("textfile.txt","w")
for x in list:
f.write(x.number+";"+x.name+";")
f.close()
И выдает:
12345;david;12345;dave;12345;davey;09876;cathryn;09876;cathy; and so on..
выглядеть следующим образом:
12345;david,dave,davey
09876;cathryn,cathy,
78887;peter,pete,petr,petemon
Тогда у меня вопрос ... Как мне реализовать эту функцию сохранения, чтобы она выписывала только один уникальный номер и все его имена, связанные с этим номером?Чувствуется, что это невозможно сделать только со списком, содержащим имена и цифры .. Может, я не прав ..