В качестве общего подхода, который я хотел бы предложить что-то вроде этого:
def lookup(inp):
inp = int(inp)
for d in overall:
for k,v in d.items():
if k == inp:
return v
overall = []
sozluk_ata = {20225: 17, 20232: 9, 20233: 22, 20234: 3, 20235: 28, 20236: 69}
sozluk_tur = {20374: 58, 20358: 31, 21825: 61}
sozluk_bil = {25472: 65, 25473: 69, 20866: 40}
overall.append(sozluk_ata)
overall.append(sozluk_tur)
overall.append(sozluk_bil)
inp = input('Please type in a key: ')
print(lookup(inp))
Это печатает соответствующее значение для заданного ключа, который пользователь вводил при запросе. Однако, поскольку он использует список overall
, мы не можем сказать, в каком тиге содержится желаемая пара ключ-значение. Чтобы обеспечить эту функциональность, вам нужно что-то вроде dict вместо списка или списка кортежей.
Вместо добавления различных dicts друг друга (так называя .append()
три раза с разными аргументами) вы можете также extend
список со списком, как:
overall.extend([sozluk_ata, sozluk_tur, sozluk_bil])
Что такое 'entry_1'? – Farseer
Ваш код не является MWE, см. Здесь: http://meta.tex.stackexchange.com/questions/3343/what-makes-a-good-mwe – Gabriel
@Farseer ders_adi_entry_1 is ata и ders_crn_entry_1 is 20225, например, пользователь выберите его. Есть несколько диктов. –