2016-08-26 48 views
1

這個程序來自「用python自動化無聊的東西」。我無法理解,什麼告訴程序採取「名稱」爲重點和「BDAY」爲價值使用Python自動化無聊的東西的詞典

birthdays = {'Alice': 'Apr 1', 'Bob': 'Dec 12', 'Carol': 'Mar 4'} 

    while True: 
     print('Enter a name: (blank to quit)') 
     name = input() 
     if name == '': 
      break 

    if name in birthdays: 
     print(birthdays[name] + ' is the birthday of ' + name) 
     else: 
      print('I do not have birthday information for ' + name) 
      print('What is their birthday?') 
      bday = input() 
      birthdays[name] = bday 
      print('Birthday database updated.') 

回答

4

,我們可以直接添加鍵,值到字典

僅供參考:

d = {} 
print(d) 
d['Name']='1st April'; 
print(d) 

輸出:

{} 
{'Name': '1st April'} 

這裏,'姓名'是和'4月1日'是

Python從內部托架[]和值識別密鑰作爲分配像d [] =

爲了尋找在細節在字典指:Python Dictionary

2

您可以讀取字典文檔:Python dict

在行a_dictionnary[xxx] = yyy

xxx被命名爲yyy被命名爲

+0

明白了,謝謝你們! – MUSR

2

線9 - if name in birthdays:

當檢查與in關鍵字列表上完成而不添加任何方法到字典中,它會自動檢查其密鑰。

例如,如果namebirthdaysbirthdays.keys()中的條目相同,則將bday設置爲用戶輸入。

birthdays[name]=bday那樣使用時,就像在字典birthdays中添加鍵值對一樣。