Привет, программисты, я немного новичок ...
У меня есть словарь, содержащий много списков в списках, и в программе я прошу пользователя ввести определенный c год этого год будет напрямую соотноситься с ключами словаря (я должен найти пользовательский ввод в ключах словаря), а затем, когда будет найден указанный ключ c, я должен напечатать этот указанный ключ c вместе с некоторой информацией / значения в ключе в виде списка списков.
В этом примере я буду использовать гораздо меньший размер выборки задачи, но, надеюсь, он будет работать с огромным набором данных:
dicti = {'1980': [['1','Emily', '800'], ['2','Steve', '20'],['3','france', '80']], '2000': [['1','jan', '8'],['2','aug', '0'], ['3','Ernest', '90']],
'2003': [['1','mul', '40'],['2','Inuyasha', '20'],['3','hulk', '50'],['4','pop smoke', '1'],['5','kendrick', '2'],['6','nick', '1']],
'2006'[['1','roger', '800'],['2','orochimaru', '1'], ['3', 'john', '783']]}
Вывод, если пользователь входит в 2003, должен выглядеть примерно так:
you selected 2003:
1. mul: 40
2. inuyasha: 20
3. hulk: 50
4. pop smoke: 1
5. kendrick: 2
6. nick: 1
Я попытался решить проблему с помощью этого кода:
yr = input('Enter yr: ')
for i in dicti.get(yr):
for value in dicti[year]:
print(val)
, но этот код выдает:
1. mul: 40
2. inuyasha: 20
3. hulk: 50
4. pop smoke: 1
5. kendrick: 2
6. nick: 1
1. mul: 40
2. inuyasha: 20
3. hulk: 50
4. pop smoke: 1
5. kendrick: 2
6. nick: 1
1. mul: 40
2. inuyasha: 20
3. hulk: 50
4. pop smoke: 1
5. kendrick: 2
6. nick: 1
1. mul: 40
2. inuyasha: 20
3. hulk: 50
4. pop smoke: 1
5. kendrick: 2
6. nick: 1
Он производит то, что мне нужно, но неоднократно, и мне нужно только это, чтобы распечатать информацию один раз.