ここでは素晴らしいファンのための基本的な質問があります。私はコーディングにかなり新しい人です。このコードを見たとき、私はそれを理解できませんでした。ここに質問があります:なぜ特定のループにprofile[key] = value
があるのですか?このコードが辞書key
をvalue
にしているようですが、これは私の頭の中では意味がありません。どんな説明も素晴らしいでしょう!コード:user_profile辞書のループ
def build_profile(first, last, **user_info):
"""Build a dictionary containing everything we know about a user"""
profile = {}
profile["first_name"] = first
profile["last_name"] = last
for key, value in user_info.items():
profile[key] = value # Why is this converting the key of the dictionary into a value?
return profile
user_profile = build_profile("albert", "einstein",
location="princeton",
field="physics")
print(user_profile)
P.S.これは「Python Crash Course」の153ページにあります。説明はありますが、理解できません。申し訳ありません。
ああ、うわー、あなたはちょうどそのコードをもっときれいにしました、ありがとう!私は変数として "プロファイル[キー]"を見ていると思いますので、プロファイル[キー]は '値'が配置されている 'ボックス'です。しかし、あなたは "プロファイル[キーが変数 "値"を保持していないのですが、辞書構文の一部にすぎませんか? – User31899
はい正しいです。 –