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