开启掘金成长之旅!这是我参与「掘金日新计划 · 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