python--组合数据类型(5.1)

82 阅读2分钟

字典

创建字典

在python中,字典的表现形式为一组包含在大括号“{}”中的键值对,每个键值对为一个字典元素。不同键值对使用对英文逗号“,”分隔,键和值之间使用“:”分隔,语法格式如下:

{键1:值1,键2:值2,...,键n:值n}

字典的值可以是任意数据类型的数据,键可以是任意不可变类型的对象,如字符串、元组等。字典像集合一样使用“{}”包裹元素,字典中的元素无序,且键必须唯一。使用“{}”可以直接创建字典,示例代码:

d1 = {}                                 # 创建空字典
d2 = {'A':'123','B':'135','C':'875'}    # 创建字典,键的类型都是字符串
d3 = {'A':123,'B':'python'}             # 创建字典,键的类型不同

使用内置函数dict()也可以创建字典,示例代码:

d4 = dict()                            # 创建空字典
d5 = dict('A':'123','B':'135')         # 创建非空字典

字典的访问

python中可以使用字典的键访问其对应的值,语法格式与示例代码:

字典变量[键]
print(d2['A"])                         # 结果:123
print(d3[{'A':'123','B':'135'}]        # 结果:python

python中提供了内置方法,该方法可以根据键从字典中获取对应值,若指定的键不存在则返回指定的默认值。

1. 字典的 get() 方法

  • 语法格式: 字典.get(key, default) 
  • 作用:根据 key 获取对应值;若 key 存在,返回关联值;若 key 不存在,返回指定的 default ;无 default 则返回 None 。

2. 字典的 keys() 方法

  • 作用:获取字典中所有的键,返回 dict_keys 类型的可迭代对象。

3. 字典的 values() 方法

  • 作用:获取字典中所有的值,返回 dict_values 类型的可迭代对象。

4. 字典的 items() 方法

  • 作用:获取字典中所有键值对(每个元素为 (键, 值) 元组),返回 dict_items 类型的可迭代对象。

5. 可迭代对象的遍历

  •  keys() 、 values() 、 items() 的返回值均为可迭代对象,可通过 for 循环遍历这些对象来逐个获取内容。