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

Python内置函数:常用的字典函数

发布时间:2023-05-20 04:18:45

字典是Python中最常用的数据类型之一,也是最灵活的一种数据类型。

在Python中,字典是由键值对组成的无序集合。字典中的键必须是 的,而值可以是任何数据类型,如字符串、数字、列表等等。字典可以用一对花括号{}来表示,每个键值对之间用冒号:分隔,键值对之间用逗号,分隔。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}

在实际开发中,我们经常需要对字典进行操作,比如添加、删除、修改等等。Python内置了许多常用的字典函数,可以帮助我们方便地操作字典。

本文将介绍一些常用的字典函数。

### 1. clear()

用于清空字典。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
student_info.clear()
print(student_info)
# 输出:{}

### 2. copy()

用于复制一个字典。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
new_student_info = student_info.copy()
print(new_student_info)
# 输出:{'name': 'Tom', 'age': 18, 'gender': 'male'}

### 3. get()

用于根据键获取字典中对应的值。如果指定的键不存在,则返回默认值,默认值可以在第二个参数中指定。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
name = student_info.get('name')
print(name)
# 输出:Tom

email = student_info.get('email', 'Unknown')
print(email)
# 输出:Unknown

### 4. items()

用于返回字典的所有键值对,以元组的形式返回,形如:(key, value)。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
items = student_info.items()
print(items)
# 输出:dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])

### 5. keys()

用于返回字典的所有键。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
keys = student_info.keys()
print(keys)
# 输出:dict_keys(['name', 'age', 'gender'])

### 6. values()

用于返回字典的所有值。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
values = student_info.values()
print(values)
# 输出:dict_values(['Tom', 18, 'male'])

### 7. pop()

用于删除字典中指定的键值对,并返回该键对应的值。如果指定的键不存在,则引发KeyError错误。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
age = student_info.pop('age')
print(age)
# 输出:18
print(student_info)
# 输出:{'name': 'Tom', 'gender': 'male'}

### 8. popitem()

用于删除字典中的最后一个键值对,并返回该键值对,以元组的形式返回,形如:(key, value)。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
item = student_info.popitem()
print(item)
# 输出:('gender', 'male')
print(student_info)
# 输出:{'name': 'Tom', 'age': 18}

### 9. setdefault()

用于获取字典中指定键的值。如果指定的键不存在,则可以指定默认值并添加到字典中。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
email = student_info.setdefault('email', 'tom@example.com')
print(email)
# 输出:tom@example.com
print(student_info)
# 输出:{'name': 'Tom', 'age': 18, 'gender': 'male', 'email': 'tom@example.com'}

phone = student_info.setdefault('phone')
print(phone)
# 输出:None
print(student_info)
# 输出:{'name': 'Tom', 'age': 18, 'gender': 'male', 'email': 'tom@example.com', 'phone': None}

### 10. update()

用于将一个字典中的键值对更新到另一个字典中。

例如:

student_info = {'name': 'Tom', 'age': 18, 'gender': 'male'}
new_student_info = {'email': 'tom@example.com', 'phone': '13312345678'}
student_info.update(new_student_info)
print(student_info)
# 输出:{'name': 'Tom', 'age': 18, 'gender': 'male', 'email': 'tom@example.com', 'phone': '13312345678'}

这些都是常用的字典函数,通过它们我们可以有效地操作字典。除此之外,还有很多其他的字典函数,可以根据需求来使用。