У меня есть следующий рабочий ДИКТ (2 ключа в значение):проверить, если элемент является частью ключей Dict
worker = {('admin', 'unknown'): 1, ('worker1', 'Paul'): 1, ('worker2', 'Francis'): 1}
В моем коде я хочу, чтобы проверить, является ли функция работника уже есть запись:
if work['function'] in worker:
# increment amount
Почему это не так? work['function']
будет admin
или worker1
т.д.
Это потому, что я должен указать второй ключ Dict в моем if
, а? Потому что я не могу/не хочу этого делать
Как я могу заставить это быть правдой?
ключ должен точно соответствовать 'work ['function']' ...В противном случае вам нужно перебирать ключи: 'if any (work ['function'] в ключе для ключа в рабочем файле: ....' – falsetru
хорошо, что сработало, спасибо – JustSomeDude
Нет «второго ключа», но вы используете кортеж как ключ, поэтому, если вы проверяете 'in', весь кортеж должен совпадать. –