一、字典理解
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数据分析,人工智能、自动化办公等学习教程。
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习