У меня есть два файла, которые я хочу сравнить друг с другом и сформировать список. Каждый файл имеет свой собственный класс. Книга и человек. В них у меня разные атрибуты. Я хочу сравнить: person.personalcode == book.borrowed. Из этого я хочу список всех заимствованных книг. Я начал вот так:Сравните два файла и сделайте список
for person in person_list:
for book in booklibrary_list:
if person.personalcode == book.borrowed:
person.books.append(book, person)
for person in person_list:
if len(person.books) > 0:
print(person.personalcode + "," + person.firstname + person.lastname + "have borrowed the following books: ")
for book in person.books:
print(book)
for person in person_list:
person.books = []
Но это не работает, что я пропустил или сделал неправильно?
Является ли 'person_list' файловым объектом? Если это так, 'person' является строкой и, следовательно, не имеет атрибута' personalcode'. –
Сообщение, как оно не работает. Если есть ошибка, опубликуйте ее. Если результат не соответствует ожидаемому, напишите, что вы получили и что хотите. – Daenyth
человек - мой класс, а персональный код - это атрибут. – user1370721