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

Python字典相关函数和用法介绍

发布时间:2023-09-26 08:46:00

Python中的字典(dictionary)是一种可变、无序的数据结构,它由键(key)和对应的值(value)组成。字典中的键必须是 的,而值则不需 。

1. 创建字典

可以使用大括号 {}dict() 函数来创建字典。字典中的键值对使用冒号 : 分隔,多个键值对之间使用逗号 , 分隔。

# 创建一个空字典
empty_dict = {}
# 创建一个有键值对的字典
person = {'name': 'Alice', 'age': 25, 'gender': 'female'}

2. 访问字典中的值

可以通过键来访问字典中的值,使用方括号 []get() 方法。

# 方括号语法
print(person['name'])  # 输出:Alice

# get() 方法
print(person.get('age'))  # 输出:25

3. 修改字典中的值

可以通过键来修改字典中的值。

person['age'] = 30
print(person['age'])  # 输出:30

4. 添加键值对

可以通过赋值语句来向字典中添加新的键值对。

person['city'] = 'New York'
print(person)  # 输出:{'name': 'Alice', 'age': 30, 'gender': 'female', 'city': 'New York'}

5. 删除键值对

可以使用 del 关键字来删除字典中的键值对。

del person['gender']
print(person)  # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York'}

6. 字典的长度

可以使用 len() 函数来获取字典的长度,即键值对的个数。

print(len(person))  # 输出:3

7. 检查键是否存在

可以使用 in 关键字来检查键是否存在于字典中。

if 'age' in person:
    print('age exists in person')

8. 字典的方法

字典对象有许多方法可以操作字典的键、值或键值对。

- keys() 返回字典中所有的键。

- values() 返回字典中所有的值。

- items() 返回字典中所有的键值对,以元组形式返回。

- clear() 清空字典中所有的键值对。

- copy() 返回字典的浅复制。

- update() 合并两个字典,如果有重复的键,则后一个字典的值会覆盖前一个字典的值。

print(person.keys())  # 输出:dict_keys(['name', 'age', 'city'])
print(person.values())  # 输出:dict_values(['Alice', 30, 'New York'])
print(person.items())  # 输出:dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])

person2 = person.copy()
person.clear()
print(person)  # 输出:{}
print(person2)  # 输出:{'name': 'Alice', 'age': 30, 'city': 'New York'}

person2.update({'name': 'Bob', 'age': 35})
print(person2)  # 输出:{'name': 'Bob', 'age': 35, 'city': 'New York'}

总结:

字典是一种非常有用的数据类型,在Python中有许多方法可以操作字典。通过键来访问、修改、添加和删除字典中的键值对,使用in关键字来检查键是否存在。此外,还可以使用字典的方法来获取键、值、键值对,清空字典或复制字典。掌握了字典的相关函数和用法,你可以更加灵活地使用字典来处理各种数据。