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

如何使用字典相关Python函数

发布时间:2023-06-14 06:54:22

Python中的字典是一种内置的数据结构,它是一个可变的无序集合,由键值对组成,每个键 对应一个值。在Python中使用字典的相关函数可以方便地进行字典的操作,包括增删改查等。

1. 创建字典

可以使用大括号{}或dict()函数来创建一个空字典,也可以在初始时赋值创建一个非空字典。例如:

# 创建空字典
empty_dict = {}
empty_dict = dict()

# 创建非空字典
my_dict = {'name': 'Tom', 'age': 18}
my_dict = dict(name='Tom', age=18)

2. 访问字典元素

可以使用方括号[]通过键来访问字典中的值,也可以使用get()方法获取元素。如果键不存在,直接使用[]访问会抛出KeyError异常,而使用get()获取到的则是None或指定的默认值。例如:

my_dict = {'name': 'Tom', 'age': 18}

# 通过键访问值
print(my_dict['name'])  # 输出Tom

# 使用get()方法获取值
print(my_dict.get('age'))  # 输出18
print(my_dict.get('gender', 'unknown'))  # 输出unknown

3. 添加或修改字典元素

可以使用方括号[]或update()方法来添加或修改字典中的元素。如果原来没有该键,就添加一个新的键值对;如果已存在该键,则修改其对应的值。例如:

my_dict = {'name': 'Tom', 'age': 18}

# 添加新元素
my_dict['gender'] = 'male'

# 修改元素
my_dict['age'] = 20

# 使用update()方法
my_dict.update({'address': 'Beijing'})
my_dict.update(address='Beijing')

print(my_dict)
# 输出{'name': 'Tom', 'age': 20, 'gender': 'male', 'address': 'Beijing'}

4. 删除字典元素

可以使用del语句或pop()方法来删除字典中的元素。使用del语句可以直接删除指定的键值对,而使用pop()方法则会删除指定的键值对并返回其值。如果要删除不存在的键,del语句会抛出KeyError异常,而pop()方法则会返回指定的默认值。例如:

my_dict = {'name': 'Tom', 'age': 18}

# 使用del语句删除元素
del my_dict['name']

# 使用pop()方法删除元素
age = my_dict.pop('age')
gender = my_dict.pop('gender', 'unknown')

print(my_dict)  # 输出{}

print(age)  # 输出18
print(gender)  # 输出unknown

5. 遍历字典

可以使用for循环遍历字典中的键值对,也可以使用keys()方法、values()方法、items()方法分别获取字典中的键、值和键值对。其中items()方法返回一个可迭代的元组序列,每个元组包含一个键和一个值。例如:

my_dict = {'name': 'Tom', 'age': 18}

# 遍历字典
for key, value in my_dict.items():
    print(key, value)

# 获取键
keys = my_dict.keys()

# 获取值
values = my_dict.values()

# 获取键值对
items = my_dict.items()

print(keys)  # dict_keys(['name', 'age'])
print(values)  # dict_values(['Tom', 18])
print(items)  # dict_items([('name', 'Tom'), ('age', 18)])

以上就是使用字典相关Python函数的基本用法,掌握了这些操作,可以更方便地处理和管理字典类型的数据。