一、字典理解
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']) # 输出: Alice
print(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'] = 31
print(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) # 输出: 30
print(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'] = 31
print(nested_dict) # 输出: {'person1': {'name': 'Alice', 'age': 31}, 'person2': {'name
文末福利
最后,如果你对Python感兴趣的话,可以试试我整理的这份Python学习资料,【点击这里】免费领取!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。
也可以微信扫描下方CSDN官方认证二维码免费获取【保证100%免费】
① Python所有方向的学习路线图,清楚各个方向要学什么东西
② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析
③ 100多个Python实战案例,学习不再是只会理论
④ 华为出品独家Python漫画教程,手机也能学习