Python 3 字典

Python 3 字典

引言

Python 字典(Dictionary)是一种非常有用的内置数据类型,用于存储键值对。在 Python 3 中,字典保持了一些基本特性,同时也有一些新的改进和特性。本文将详细介绍 Python 3 中的字典,包括其基本操作、常用方法以及一些高级特性。

字典的基本操作

创建字典

在 Python 3 中,创建字典非常简单。你可以使用花括号 {} 或者内置的 dict() 函数。例如:

# 使用花括号创建字典
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

# 使用 dict() 函数创建字典
my_dict = dict(name='John', age=30, city='New York')

访问字典元素

你可以通过键来访问字典中的值。例如:

name = my_dict['name']  # 输出 'John'

修改字典

你可以添加、修改或删除字典中的元素。例如:

# 添加元素
my_dict['email'] = 'john@example.com'

# 修改元素
my_dict['age'] = 31

# 删除元素
del my_dict['city']

遍历字典

你可以使用 for 循环来遍历字典中的键值对。例如:

for key, value in my_dict.items():
    print(f'{key}: {value}')

字典的常用方法

Python 3 提供了许多内置方法来操作字典,这里列举一些常用的方法:

get()

get() 方法用于获取字典中指定键的值,如果键不存在,则返回默认值。例如:

age = my_dict.get('age', 0)  # 输出 30

keys(), values(), items()

这些方法分别返回字典中的键、值和键值对。例如:

keys = my_dict.keys()  # 输出 dict_keys(['name', 'age', 'email'])
values = my_dict.values()  # 输出 dict_values(['John', 31, 'john@example.com'])
items = my_dict.items()  # 输出 dict_items([('name', 'John'), ('age', 31), ('email', 'john@example.com')])

update()

update() 方法用于将一个字典的键值对更新到另一个字典中。例如:

my_dict.update({'phone': '123-456-7890'})

pop()

pop() 方法用于删除指定的键并返回其值。例如:

phone = my_dict.pop('phone')  # 输出 '123-456-7890'

字典的高级特性

字典推导式

字典推导式是一种简洁的方式来创建字典。例如,你可以使用字典推导式来交换键和值:

inverse_dict = {value: key for key, value in my_dict.items()}

字典视图对象

keys(), values(), items() 方法返回的是字典视图对象,这些视图不是列表,但可以迭代。例如:

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

字典的排序

你可以使用 sorted() 函数对字典进行排序。例如,按键排序:

sorted_dict = {k: my_dict[k] for k in sorted(my_dict)}

结论

Python 3 的字典是一种强大且灵活的数据结构,用于存储键值对。通过掌握字典的基本操作、常用方法和高级特性,你可以更有效地使用字典来管理数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值