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

一步步学习Python字典函数

发布时间:2023-09-25 18:08:30

Python字典是一种可变的、无序的键值对集合。在Python中,字典用花括号{}表示,其中的键和值之间用冒号:分隔。字典中的键必须是 的,而值可以是任意的数据类型。字典函数是Python提供的用于操作字典的一些内置函数和方法。本文将一步步介绍Python中常用的字典函数。

1. 创建字典:可以通过直接赋值或使用dict()函数来创建字典。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
person = dict(name='Alice', age=20, gender='female')

2. 获取键和值:可以使用keys()函数来获取字典中的所有键,使用values()函数来获取字典中的所有值。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
keys = person.keys()  # 返回键的迭代器
values = person.values()  # 返回值的迭代器
print(list(keys))  # 输出['name', 'age', 'gender']
print(list(values))  # 输出['Alice', 20, 'female']

3. 获取键值对:可以使用items()函数来获取字典中的所有键值对。返回一个包含键值对的元组的迭代器。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
items = person.items()  # 返回键值对的迭代器
print(list(items))  # 输出[('name', 'Alice'), ('age', 20), ('gender', 'female')]

4. 获取值:可以通过键来获取对应的值,可以使用get()函数或直接通过键来访问。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
name = person.get('name')  # 返回对应的值,如果键不存在返回None
age = person['age']  # 通过键直接访问对应的值,如果键不存在会抛出KeyError异常

5. 添加键值对:可以使用赋值符号或update()函数来添加键值对。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
person['height'] = 165  # 直接赋值添加键值对
person.update({'weight': 55})  # 使用update()函数添加键值对,可以添加多个

6. 更新值:可以通过键来更新对应的值。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
person['age'] = 21  # 直接赋值更新值

7. 删除键值对:可以使用del语句或pop()函数来删除指定的键值对。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
del person['gender']  # 使用del语句删除指定的键值对
age = person.pop('age')  # 使用pop()函数删除指定的键值对,并返回对应的值

8. 清空字典:可以使用clear()函数清空字典。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
person.clear()  # 清空字典

9. 判断键是否存在:可以使用in关键字来判断一个键是否存在于字典中。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
if 'age' in person:
    print('age exists')

10. 字典长度:可以使用len()函数获取字典中键值对的数量。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
length = len(person)  # 获取字典中键值对的数量
print(length)  # 输出3

11. 字典复制:可以使用copy()函数来复制一个字典。例:

person = {'name': 'Alice', 'age': 20, 'gender': 'female'}
person_copy = person.copy()  # 复制字典

12. 合并字典:可以使用update()函数合并两个字典。例:

person1 = {'name': 'Alice', 'age': 20}
person2 = {'gender': 'female'}
person1.update(person2)  # 合并两个字典

以上就是Python字典函数的一些常用方法。通过学习和掌握这些函数,可以更加灵活、方便地操作和处理字典中的数据。