2016-08-26 8 views
1

このプログラムは "Pythonで退屈なものを自動化する"からのものです。私は価値は、私たちが直接キーを追加することができます辞典からPythonで退屈なものを自動化

としてキーと「BDAY」と「名前」を取るように指示しますどのような、参考のため

を辞書に値

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'} 

ここで、「名前」はキーであり、「第1月」はです。あなたは辞書を読むことができるPython Dictionary

2

:Dのように割り当てられているよう

Pythonは参照する辞書で詳細に見るために=

[キー] []と値ブラケットの内側から鍵を認識しますドキュメント:Python dict

ラインでa_dictionnary[xxx] = yyy

xxxは、というキーおよびyyyと名付けられ、という名前です。

+0

ありがとうございました! – MUSR

2

ライン9 - if name in birthdays:

チェックが辞書に任意のメソッドを追加することなく、inキーワードでリスト上で行われた場合、それは自動的にそのキーをチェックします。

たとえば、namebirthdaysbirthdays.keys()のエントリと同じ場合は、bdayがユーザー入力に設定されます。

birthdays[name]=bdayのように使用すると、キー値のペアを辞書birthdaysに追加するようなものです。

関連する問題