欢迎访问宙启技术站
智能推送

Python中字典相关的函数用法详解

发布时间:2023-06-17 14:35:13

在Python中,字典是一种基于键值对存储的数据结构。由于其高效的查询速度,字典在很多场景下都得到了广泛的应用。本文主要介绍Python中字典相关的函数用法,包括字典的创建、访问、修改、删除、遍历以及其他常用函数。

1. 字典的创建

字典的创建可以通过两种方式:直接使用{}或调用dict()函数。

例如:

# 创建一个空字典

dict1 = {}

# 通过dict()函数创建字典

dict2 = dict(name='Tom', age=20)

在创建字典时,键和值可以是不同的数据类型。例如:

# 创建一个字典,键是字符串,值是整型

dict3 = {'name': 'Tom', 'age': 20, 'gender': 'male'}

# 创建一个字典,键是整型,值是列表

dict4 = {1: ['apple', 'banana'], 2: ['orange', 'pineapple']}

2. 字典的访问

字典的访问可以通过键值进行,使用[]操作符或get()函数。

例如:

# 使用[]操作符进行访问

print(dict3['name'])  # 输出 Tom

# 使用get()函数进行访问

print(dict3.get('age')) # 输出 20

如果访问一个不存在的键,使用[]操作符会导致KeyError异常,而get()函数不会报错,返回None或者指定的默认值。

3. 字典的修改

字典可以通过键来修改对应的值,使用[]操作符或update()函数。

例如:

# 使用[]操作符进行修改

dict3['name'] = 'Jerry'  # 将name键的值修改为Jerry

# 使用update()函数进行修改

dict3.update(age=22) # 将age键的值修改为22

4. 字典的删除

字典可以通过键来删除对应的键值对,使用del操作符或pop()函数。

例如:

# 使用del操作符进行删除

del dict3['gender'] # 删除gender键和对应的值

# 使用pop()函数进行删除

dict3.pop('age')  # 删除age键和对应的值

如果删除一个不存在的键,使用del操作符会导致KeyError异常,而pop()函数不会报错,返回None或者指定的默认值。

5. 字典的遍历

字典可以使用for循环进行遍历,遍历的是字典中的键。

例如:

# 遍历字典的键

for key in dict3:

    print(key)

# 遍历字典的值

for value in dict3.values():

    print(value)

# 遍历字典的键值对

for key, value in dict3.items():

    print(key, value)

6. 字典的其他常用操作

(1)获取字典的键集合或值集合,使用keys()和values()函数。

例如:

keys_set = dict3.keys()  # 获取字典的键集合

values_set = dict3.values()  # 获取字典的值集合

(2)判断字典中是否存在某个键,使用in操作符或has_key()函数(Python3已经不支持)。

例如:

if 'name' in dict3:   # 判断字典中是否存在键name

    print('name exists')

if dict3.has_key('gender'): # 判断字典中是否存在键gender

    print('gender exists')

(3)字典的复制,使用copy()函数。

例如:

new_dict = dict3.copy() # 复制字典dict3

(4)清空字典,使用clear()函数。

例如:

dict3.clear()  # 清空字典dict3

本文主要介绍了Python中字典相关的函数用法,包括字典的创建、访问、修改、删除、遍历以及其他常用函数。除了以上介绍的函数之外,还有一些高级用法,例如使用fromkeys()函数创建字典、嵌套字典等等。在实际应用中,应根据具体情况选择合适的函数来操作字典数据。