Python字典(dict)

Python字典(dict)教程

Python 的字典也是一个类似 列表 的结构,也是用来保存一组数据。不过,Python 的字典保存的是一个键值对的数据,一个键对应一个值。

同时,Python 中字典的数据也是可以被修改的,Python 字典的长度也可以动态修改。

Python字典(dict)定义详解

语法

{'key1':value1, 'key2':value2, 'key3':value3}

参数

参数 描述
key1 字典元素的键。
value1 字典 key1 键的值。

说明

我们使用 {} 定义了一个字典,该字典有三个元素,每一个元素都是 key 和 value 的形式。

Python字典(dict)特性

特性 说明 描述
读取元素 通过键而不是通过索引来读取元素 Python 中的字典类型有时也称为关联数组或者散列表(hash)。它是通过键将一系列的值联系起来的,这样就可以通过键从字典中获取指定项,但不能通过索引来获取。
无序集合 字典是任意数据类型的无序集合 和列表、 元组 不同,通常会将索引值 0 对应的元素称为第一个元素。而字典中的元素是无序的,因此,我们不可以通过索引访问字典。
可变 字典是可变的,并且可以任意嵌套 字典可以在原处增长或者缩短(无需生成一个副本),并且它支持任意深度的嵌套,即字典存储的值也可以是列表或其它的字典。
字典中的键必须不可变 字典中的值是不可变的,只能使用 数字字符串 或者 元组,不能使用列表。

案例

创建字典

使用 {} 即可创建字典,字典是 key 和 value 的形式

print("嗨客网(www.haicoder.net)") # 使用 {} 即可创建字典,字典是 key 和 value 的形式 dic = {"Name": "HaiCoder", "Age": 100, "Score": 99} print(dic)

程序运行后,控制台输出如下:

86 python字典dict.png

我们使用 {} 创建了一个字典 dic,字典的第一个 KEY 是 “Name”,值是 string 类型的 “HaiCoder”,字典的第二个 KEY 是 “Age”,值是 int 类型的 100,字典的第三个 KEY 是 “Score”,值是 int 类型的 99。

定义完字典之后,我们使用 print 打印字典的内容。

获取字典类型

使用 type() 函数,获取字典类型

print("嗨客网(www.haicoder.net)") # 使用 type() 函数,获取字典类型 dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5} print(type(dic))

程序运行后,控制台输出如下:

87 python字典dict.png

我们使用 {} 创建了一个字典 dic,并且我们使用 type 函数获取字典的类型并打印,我们发现字典的类型是 dict。

访问字典元素

使用字典的 KEY,可以访问字典元素

print("嗨客网(www.haicoder.net)") # 使用字典的 KEY,可以访问字典元素 dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5} print(dic["Name"], dic["Age"], dic["Score"])

程序运行后,控制台输出如下:

88 python字典dict.png

我们使用 {} 创建了一个字典 dic,并且使用 KEY 访问字典的元素。

Python字典(dict)总结

Python 的字典也是一个类似列表的结构,也是用来保存一组数据。不过,Python 的字典保存的是一个键值对的数据,一个键对应一个值。

同时,Python 中字典的数据也是可以被修改的,Python 字典的长度也可以动态修改。Python 字典(dict)定义:

{'key1':value1, 'key2':value2, 'key3':value3}