这里有一个基本的问题给你们这些了不起的家伙。我是一个相当新的人来编码,当我看到这个代码,我只是不明白它。问题是:profile[key] = value
为什么在那个特定的循环中?好像这个代码把字典{{CD2}}变成了^ {CD3}},这在我的脑子里是没有意义的,任何解释都是伟大的!代码:
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)
另外,这是在第153页的“Python速成课程”-它给出了一个解释,但我只是不明白,对不起。你知道吗
你误解了
profile[key] = value
的作用。字典由键、值对组成。你知道吗所以
profile[key] = value
在英语中的意思是,您正在字典profile
中创建一个键并将它赋给一个值。您可以使用dictionary[key]
访问存储在字典中的值。你知道吗它没有转换任何东西,我想您可能对what a dictionary is有点困惑。你知道吗
具体来说,字典是
key
和value
对的集合。你知道吗也就是说,如果它是一个列表,它将如下所示:
循环中发生的事情是(在伪代码中):
你会发现理解the difference between a parameter and an argument很有帮助。你知道吗
相关问题 更多 >
编程相关推荐