Say, у меня есть DIC, как этотВременно распаковке словарь
my_dictionary = {'a':1,'c':5,'b':20,'d':7}
Теперь, я хочу сделать это с моим DIC:
if my_dictionary['a'] == 1 and my_dictionary['d'] == 7:
print my_dictionary['c']
Это выглядит смешно, потому что я печатаю my_dictionary 3 раза!
Так есть ли синтаксис, который позволил бы мне сделать что-то вроде этого:
within my_dictionary:
if a == 1 and d == 7:
print c
Это на самом деле работать, если у меня не было ничего более (в данном случае б) в мой DIC:
def f(a,d,c):
if a == 1 and d == 7:
print c
f(**my_dictionary)
Я понимаю, что словари обычно относятся к «несвязанным предметам». Но в вашем случае c связан с a и d. Должен ли быть словарь? Будете ли вы всегда искать 2 значения и возвращать третье или вы будете искать n значений? – Charlie