Python字典的各种操作(附实例-包全)

一、字典理解

Python 字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对用冒号 : 分割,每对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

Python入门基础 | 文末有惊喜福利

二、访问字典

2.1 访问键名
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}keys = my_dict.keys()print(keys)  # 输出: dict_keys(['name', 'age', 'city'])
2.2 访问键值
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}values = my_dict.values()print(values)  # 输出: dict_values(['Alice', 30, 'New York'])

​​​​​​​三、创建字典与访问

1.1 创建字典与访问​​​​​​​

# 创建字典my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}# 访问字典中的值print(my_dict['name'])  # 输出: Aliceprint(my_dict.get('age'))  # 输出: 30
1.2 字典长度​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}print(len(my_dict))  # 输出: 3
1.3 数据类型​​​​​​​
my_dict = {    'name': 'Alice',  # 字符串    'age': 30,        # 整数    'is_student': False,  # 布尔值    'grades': [95, 88, 92]  # 列表}print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'is_student': False, 'grades': [95, 88, 92]}

四、更改字典各种方法

4.1 单个更改​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}my_dict['age'] = 31print(my_dict)  # 输出: {'name': 'Alice', 'age': 31, 'city': 'New York'}
4.2 多个更改​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}my_dict.update({'age': 31, 'city': 'Los Angeles'})print(my_dict)  # 输出: {'name': 'Alice', 'age': 31, 'city': 'Los Angeles'}

五、添加字典项各种方法

5.1 直接赋值​​​​​​​
my_dict = {'name': 'Alice', 'age': 30}my_dict['city'] = 'New York'print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}
5.2 使用 update 方法​​​​​​​
my_dict = {'name': 'Alice', 'age': 30}my_dict.update({'city': 'New York', 'email': 'alice@example.com'})print(my_dict)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York', 'email': 'alice@example.com'}

六、删除字典的各种方法

6.1 删除指定键​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}del my_dict['age']print(my_dict)  # 输出: {'name': 'Alice', 'city': 'New York'}
6.2 使用 pop 方法​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}removed_value = my_dict.pop('age')print(removed_value)  # 输出: 30print(my_dict)  # 输出: {'name': 'Alice', 'city': 'New York'}
6.3 清空字典​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}my_dict.clear()print(my_dict)  # 输出: {}


​​​​​​​七、遍历字典

7.1 遍历键​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}for key in my_dict:    print(key)
7.2 遍历值​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}for value in my_dict.values():    print(value)
7.3 遍历键值对​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}for key, value in my_dict.items():    print(f"{key}: {value}")

八、复制字典

8.1 使用 copy 方法​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}new_dict = my_dict.copy()print(new_dict)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}
8.2 使用 dict 构造函数​​​​​​​
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}new_dict = dict(my_dict)print(new_dict)  # 输出: {'name': 'Alice', 'age': 30, 'city': 'New York'}

九、嵌套字典

9.1 创建嵌套字典​​​​​​​
nested_dict = {    'person1': {'name': 'Alice', 'age': 30},    'person2': {'name': 'Bob', 'age': 25}}print(nested_dict)  # 输出: {'person1': {'name': 'Alice', 'age': 30}, 'person2': {'name': 'Bob', 'age': 25}}
9.2 访问嵌套字典​​​​​​​
nested_dict = {    'person1': {'name': 'Alice', 'age': 30},    'person2': {'name': 'Bob', 'age': 25}}print(nested_dict['person1']['name'])  # 输出: Alice
9.3 更改嵌套字典​​​​​​​
nested_dict = {    'person1': {'name': 'Alice', 'age': 30},    'person2': {'name': 'Bob', 'age': 25}}nested_dict['person1']['age'] = 31print(nested_dict)  # 输出: {'person1': {'name': 'Alice', 'age': 31}, 'person2': {'name

文末福利

最后,如果你对Python感兴趣的话,可以试试我整理的这份Python学习资料,【点击这里】免费领取!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。

 也可以微信扫描下方CSDN官方认证二维码免费获取【保证100%免费】

① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值