Um eine Funktion zu erstellen, die notwendig sein wird, um später eine andere zu erstellen, arbeite ich mit dict und Schlüsseln. Auf diese Weise habe ich nach Informationen darüber gesucht, wie sie funktionieren. Aber wenn ich dict und if Anweisungen verwenden muss, bleibe ich normalerweise stecken.Suche nach der besten if-Anweisung Struktur
Ich arbeite in einer Funktion, die die Anzahl der Werte in dict zurückgibt, die auch Schlüssel in dict sind. Mein erster Gedanke war, eine for-Schleife zu verwenden, aber ich bleibe im if-Anweisungscode stecken. Es scheint falsch zu sein, aber ich weiß nicht, was sein könnte. Ich habe abgeleitet, dass ich einen In-Operator und die Variablen k und d, und auch eine Indizierung verwenden muss, aber ich weiß nicht, ob ich sie richtig verwende. Jede Hilfe wird nützlich sein. Vielen Dank im Voraus
Dies ist meine aktuellen Fortschritt:
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
Bitte Python-Code richtig einrücken. Andernfalls führen Sie neue Probleme in den Code ein, den die Leute für Sie lesen. – khelwood