簡體   English   中英

為什么在此 Python 速成課程練習中打印字典值?

[英]Why the dictionary value is printed in this Python Crash Course exercise?

我試圖搜索它,但找不到我需要的東西。 我是 Python 和一般編程的新手,在Python Crash Course第 6 章一書中,我一直試圖理解這段代碼:

favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}

friends = ['phil', 'sarah']
for name in favorite_languages.keys():
    print(f"Hi, {name.title()}")

if name in friends:
    language = favorite_languages[name].title()
    print(f"\t{name.title()}, I see you love {language}!")

我的問題正是在這一行:

language = favorite_languages[name].title()

我不明白為什么當它在 for 循環中打印下一行時, language打印字典的值而不是鍵。

也許這是一個非常愚蠢的問題,我錯過了書中其他地方告訴我的一些東西,但我真的很難弄清楚。 我嘗試重新閱讀 PCC 的前幾章,谷歌搜索並閱讀pydoc ,但沒有得到答案。 那么這里有人可以向我解釋一下嗎?

名稱是一個字符串,在本例中為“phil”或“sarah”,因為它們是數組 friends 中的兩個值。 創建字典的全部意義在於您可以獲取密鑰,並獲得字典中分配給它的任何值。 例如,在它的第一個循環中,name 等於“phil”。 它進入字典,檢查“phil”鏈接到什么值,並將其設置為該值。 在字典中,當您這樣做時:

print(dictionary_name[key])

無論該鏈接到什么,它都會打印值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM