likes
comments
collection
share

Python中的字典类型详解

作者站长头像
站长
· 阅读数 64

在Python中,字典(Dictionary)是一种无序且可变的数据类型,用于存储键值对(key-value)数据。字典可以根据键(key)来快速检索对应的值(value),相比于其他类型的容器,如列表(List)、元组(Tuple)等,字典具有更高效的查找和插入性能,因此在Python编程中被广泛使用。

字典的创建

在Python中,可以使用大括号{}dict()函数来创建字典。其中,大括号内可以包含多个键值对,键和值之间用冒号:分隔,多个键值对之间用逗号,分隔。例如:

# 使用大括号创建字典

person = {'name': 'Bob', 'age': 25, 'gender': 'male'}

# 使用dict()函数创建字典

person = dict(name='Bob', age=25, gender='male')

以上两种创建方式都可以得到相同的结果,即包含三个键值对'name': 'Bob''age': 25'gender': 'male'的字典person

字典的访问

字典中的值可以通过键来访问。可以使用中括号[]操作符或get()方法来获取字典中指定键对应的值。例如:

person = {'name': 'Bob', 'age': 25, 'gender': 'male'}

# 使用中括号\[]操作符访问字典

print(person\['name'])    # 输出:Bob

# 使用get()方法访问字典

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

如果在字典中查找不存在的键,使用中括号操作符会抛出KeyError异常,而get()方法则会返回None,或者可以指定一个默认值来防止返回None。例如:

person = {'name': 'Bob', 'age': 25, 'gender': 'male'}

# 使用中括号\[]操作符查找不存在的键,抛出KeyError异常

# print(person\['email'])

# 使用get()方法查找不存在的键,返回None

print(person.get('email'))    # 输出:None

# 使用get()方法查找不存在的键,返回指定默认值

print(person.get('email', 'unknown'))    # 输出:unknown

字典的修改和删除

字典中的元素是可变的,可以通过赋值操作或update()方法来修改字典中的值。如果赋值的键不存在,会自动添加该键值对。例如:

person = {'name': 'Bob', 'age': 25, 'gender': 'male'}

# 修改字典中的值

person\['age'] = 26

# 添加新的键值对

person\['email'] = '<bob@example.com>'

# 使用update()方法修改字典中的值

person.update({'age': 27, 'email': '<bob@example.org>'})

print(person)    # 输出:{'name': 'Bob', 'age': 27, 'gender': 'male', 'email': '<bob@example.org>'}

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

person = {'name': 'Bob', 'age': 27, 'gender': 'male', 'email': '<bob@example.org>'}

# 使用del语句删除字典中的元素

del person\['email']

# del person\['email']    # 抛出KeyError异常

# 使用pop()方法删除字典中的元素

age = person.pop('age')

# age = person.pop('age', 0)    # age等于27

# age = person.pop('height', 0)    # age等于0

print(person)    # 输出:{'name': 'Bob', 'gender': 'male'}
print(age)    # 输出:27

字典的遍历

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

person = {'name': 'Bob', 'age': 27, 'gender': 'male'}

# 遍历字典的键

for key in person.keys():
print(key)

# 遍历字典的值

for value in person.values():
print(value)

# 遍历字典的键值对

for k, v in person.items():
print(f'{k}: {v}')

总结

字典是Python中非常重要的数据类型之一,它以键值对的形式存储数据,并提供了高效的查找和插入操作。在实际编程中,我们经常需要用字典来存储各种数据,例如配置参数、数据记录等。因此,掌握字典类型的基础用法对于Python编程是十分必要的。

转载自:https://juejin.cn/post/7241590185845129275
评论
请登录