Чтобы создать функцию, которая будет необходима для создания другой, я буду работать с dict и ключами. Таким образом, я искал некоторую информацию о том, как они работают. Но когда я должен использовать инструкции dict и if, я обычно зацикливаюсь.Ищите лучшую структуру сложения if
Я работаю в функции, которая возвращает количество значений в dict, которые также являются ключами в dict. Моя мысль заключалась в том, чтобы использовать цикл for, но я застрял в коде оператора if. Кажется, это неправильно, но я не знаю, что может быть. Я пришел к выводу, что я должен использовать оператор in и переменные k и d, а также индексирование, но я не знаю, правильно ли я их использую. Любая помощь будет полезна. Заранее спасибо
Это мой текущий прогресс:
def count_values_that_are_keys(d):
'''(dict) -> int
Return the number of values in d that are also keys in d.
>>> count_values_that_are_keys({1: 2, 2: 3, 3: 3})
3
>>> count_values_that_are_keys({1: 1})
1
>>> count_values_that_are_keys({1: 2, 2: 3, 3: 0})
2
>>> count_values_that_are_keys({1: 2})
0
'''
result = 0
for k in d:
if [d in [k]]: # This part it seems wrong cause I don't get what I expect
result = result + 1
return result
Пожалуйста, введите код Python в соответствии с требованиями. В противном случае вы вводите новые проблемы в код, который люди читают для вас. – khelwood