目录
一、字典的定义
在Python中,字典是一种无序的、可变的数据类型,用于存储键-值对。字典使用大括号 { }
来创建,每个键值对之间使用逗号分隔,键和值之间使用冒号 :
分隔。字典中的键必须是唯一的,并且通常是不可变的数据类型(比如整数、浮点数、字符串或元组),而值可以是任意数据类型(包括可变和不可变类型)。字典通过键可以快速的获取对应的值
二、字典的声明
字典的声明有两种形式
1.用{ }声明
d0 = {}
print(d0, type(d0))
# 结果: {} <class 'dict'>
d0 = {
"name": "张三",
"age": 18,
"sex": "男",
"address": "北京"
}
print(d0)
# 结果 {'name': '张三', 'age': 18, 'sex': '男', 'address': '北京'}
2.dict()
a2 = dict(a=10, b=20, c=30, d=40, e=50)
print(a2, type(a2))
# 结果 {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50} <class 'dict'>
三、字典的键与值
键:
键具有唯一性,即在一个字典中,不能有重复的键。
键通常是不可变的数据类型,比如字符串、整数、元组等。例如,用字符串 "name" 作为键。
值
值可以是任何数据类型,包括数字、字符串、列表、字典等。
它通过对应的键来进行访问和操作。比如,与 "name" 这个键对应的值可以是 "图图" 。
student = {
"name": "Alice",
"age": 20,
"courses": ["Math", "English"]
}
分析:"name" 、"age" 和 "courses" 是键,"Alice" 、20 和 ["Math", "English"] 是相应的值。通过键,我们可以方便地获取、修改或删除对应的值。例如,要获取学生的名字,可以使用 student["name"]
四、字典的常见操作
1.in成员运算符
判断键是否在字典中
my_dict = {'name': '图图'}
if 'name' in my_dict:
print("字典中键存在")
else:
print("字典中键不存在")
# 结果:字典中键存在
2.可迭代(三种遍历类型)
第一种
for k in d6.keys(): 遍历所有的键
value = {
"name": "张三",
"age": 18,
"address": "北京"
}
for k in value.keys():
print(k)
"""
结果:
name
age
address
"""
第二种
for v in d6.values(): 遍历所有的值
value = {
"name": "张三",
"age": 18,
"address": "北京"
}
for v in value.values():
print(v)
"""
结果:
张三
18
北京
"""
第三种
for k, v in d6.items(): 遍历所有的键值对
value = {
"name": "张三",
"age": 18,
"address": "北京"
}
for k, v in value.items():
print(k, v)
"""
结果
name 张三
age 18
address 北京
"""
3.get
my_dict = {'name': '图图', 'age': 18}
# 键存在,返回对应的值
print(my_dict.get('name'))
# 键不存在,返回默认值
print(my_dict.get('city', '河南'))
# 键不存在,未提供默认值,返回 None
print(my_dict.get('city'))
# 结果
# 图图
# 河南
# None
4.添加或修改元素
my_dict = {'name': 'Alice'}
my_dict['age'] = 20 # 添加新键值对
my_dict['name'] = 'Bob' # 修改已有键对应的值
5.删除
(1). pop("id") 删除指定的键 并且返回对应的值
(2). popitem() 删除并且返回(元组)最后放入的一个键值对
(3).clear() 清空
value = {
"name": "张三",
"age": 18,
"address": "南阳"
}
value.update( # 更新字典
{
"hobby": "听歌",
"dream": "money"
}
)
print(value)
value.pop("hobby") # 删除键
print(value)
value.popitem() # 删除并且返回(元组)最后放入的一个键值对
print(value)
value.clear() # 清空字典
print(value)
"""
结果:
{'name': '张三', 'age': 18, 'address': '南阳', 'hobby': '听歌', 'dream': 'money'}
{'name': '张三', 'age': 18, 'address': '南阳', 'dream': 'money'}
{'name': '张三', 'age': 18, 'address': '南阳'}
{}
"""
6.更新字典
update()
value = {
"name": "张三",
"age": 18,
"address": "南阳"
}
value.update( # 更新字典
{
"hobby": "听歌",
"dream": "money"
}
)
print(value)
# 结果:{'name': '张三', 'age': 18, 'address': '南阳', 'hobby': '听歌', 'dream': 'money'}
五、结语
通过对 Python 字典的学习,我们深入了解了它作为一种强大的数据结构在编程中的重要性和灵活性。从创建和基本操作,到更复杂的遍历和应用场景,字典为我们处理数据提供了高效且便捷的方式。
在实际编程中,熟练掌握字典的使用将极大地提高代码的可读性和可维护性,帮助我们更轻松地解决各种问题。希望本文能够帮助您更好地理解和运用 Python 字典,让您在编程的道路上更加得心应手。
标签:name,Python,18,age,value,print,新手,字典 From: https://blog.csdn.net/qq_62757859/article/details/140385312