Python 字典的完整指南一

185 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

字典是 Python 中存储数据的重要方式。它们让我们将信息存储为键值对,这些键值对由键名索引,而不是像 Python 列表中那样的索引。在本指南中,我们将涵盖您需要了解的有关 Python 字典的所有信息。如果您对 Python 中的其他数据集合感兴趣,例如列表、集合和元组。

让我们从定义字典开始。我们使用大括号,就像在 Python 集合中一样——但我们同时定义了键和值,这与集合略有不同:

dictionary = { "name" : "Johnny", "age" : 152 }

虽然这些创建词典的方法很棒,但我们并不受其限制。如果您熟悉 Python 列表,则可以使用以下dict()函数将它们直接转换为字典:

dictionary = dict([['name', 'Johnny'], ['age', 152]]) 
print(dictionary) 
# { "name" : "Johnny", "age" : 152 }

或者,我们可以使用该dict函数从变量创建字典:

dictionary = dict(name="Johnny", age=153) 
print(dictionary) 
# { "name" : "Johnny", "age" : 152 }

可以使用方括号表示法访问 Python 字典值:

dictionary = { "name" : "Johnny", "age" : 152 } 
print(dictionary["name"]) 
# Johnny

或者,如果需要,您可以使用以下get方法获取此信息:

dictionary = { "name" : "Johnny", "age" : 152 } 
print(dictionary.get("name")) 
# Johnny

Python 字典也是可变的,所以使用上面的方括号表示法,我们可以更新值:

dictionary = { "name" : "Johnny", "age" : 152 } 
dictionary["age"] = 153 
print(dictionary["age"]) 
# 153

或者,您可以update()根据自己的喜好使用以下方法:

dictionary = { "name" : "Johnny", "age" : 152 } 
dictionary.update({"age" : 153}) 
print(dictionary["age"])
# 153

字典也可以是多维的。所以这也是一个有效的字典:

dictionary = { "name" : 
                        { "firstName" : "Johnny", 
                          "lastName" : "Simpson" },
               "age": 152 }

最后,您可以使用以下函数获取字典的长度(即键值对的数量)len():

dictionary = { "name" : "Johnny", "age" : 152 } 
dictionary.update("age", 153) 
print(len(dictionary)) 
# 2