1. 程式人生 > >python中字典setdefault方法使用

python中字典setdefault方法使用

# 經檢查,發現自己理解錯了需求,請忽略當前博文

《像電腦科學家一樣思考python》11.10練習中 練習 11-2

閱讀字典方法setdefault的文件,並使用它來寫一個更簡潔的invert_dict

※words.txt的下載地址如下請點選這裡

 

def invert_dict(n):
    # 返回一個列表,第一項用setdefault查詢使用者輸入的單詞n是否存在,第二項返回查到項值
    # 如果單詞(鍵)不存在,則在字典中新增鍵並將值設為預設值(這裡是None)
    fin = open('words.txt')
    words = dict()
    count = 1
    for line in fin:
        word = line.strip()
        words[word] = count
        count += 1
    return words.setdefault(n, None), words[n]

print(invert_dict('abc'))
print(invert_dict('apple'))

 輸出結果:

(None, None)
(4452, 4452)