python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python 字典类型

Python中的字典类型详解

作者:郝学胜

在Python中,字典是一种无序且可变的数据类型,用于存储键值对数据,字典可以根据键(key)来快速检索对应的值,相比于其他类型的容器,如列表(List)、元组等,字典具有更高效的查找和插入性能,因此在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编程是十分必要的。

以上就是Python中的字典类型详解的详细内容,更多关于Python 字典类型的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文