Я хочу, чтобы в структуре данных хранились 3 вещи: название книги, оценка, присвоенная книге пользователем, и количество пользователей, которым эта книга присвоила уникальную оценку:
BookName Score Count
Book1: 7 1
4 2
Book2: 5 1
9 1
3 2
2 1
Book3: 9 3
Book4: 8 1
9 1
4 2
Какая структура данных позволяет мне хранить эту информацию и легко получать к ней доступ?
Я пытался использовать словари для этого, вот так:
my_dict = [{'BookName':'Book1', 'Score': 7, 'NumberOfTimes':2},
{'BookName':'Book2', 'Score': 4, 'NumberOfTimes':1},
{'BookName':'Book1', 'Score': 5, 'NumberOfTimes':3}]
Но когда я хочу отобразить все экземпляры Book1
, он показывает только первый экземпляр:
my_dict['BookName'=='Book1']
>>> {'BookName': 'Book1', 'NumberOfTimes': 2, 'Score': 7}
Итак, какова лучшая структура данных или как лучше всего это сделать?