爲了創建一個函數,在稍後創建另一個函數時,我正在使用字典和鍵。通過這種方式,我一直在搜索一些關於它們如何工作的信息。但是當我必須使用字典和if語句時,我通常會卡住。尋找最好的if語句結構
我在一個函數中工作,該函數返回字典中也是字典中鍵的數量。我的第一個想法是使用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