PYTHON从入门到实践6-字典
# 【1】字典 用于储存键值对
myDict = {"张三": 18,"李四": 19
}
print(myDict["张三"])
myDict["张三"] = 20
print(myDict["张三"])
del myDict["张三"]
print(myDict)
# 【2】用字典表示实际对象,字典和JSON之间可以很方便的转换+使用
studentDict = {"name": "小明","age": 19,"calls": "二年三班"
}
print(studentDict)
# 【3】遍历字典
temperatureDict = {"tom": 36.5,"jack": 37.5,"rose": 38.5,
}
for key, value in temperatureDict.items():if value > 37:print(key, "体温较高,可能发烧了")for item in temperatureDict:print(item, temperatureDict[item])
# 【4】格式化字符串
name = "小明"
school = "八中"
print(f"{name}在{school}上学")
字典(Dictionary)是Python中最强大、最常用的数据结构之一。它提供了一种灵活的方式来存储和管理键值对数据。本文将全面介绍Python字典的基本操作、实际应用场景以及相关技巧。
一、字典的基本操作
字典使用花括号{}
创建,每个元素由键(key)和值(value)组成,中间用冒号分隔:
python
复制
下载
# 创建字典 myDict = {"张三": 18,"李四": 19 }# 访问元素 print(myDict["张三"]) # 输出: 18# 修改元素 myDict["张三"] = 20 print(myDict["张三"]) # 输出: 20# 删除元素 del myDict["张三"] print(myDict) # 输出: {'李四': 19}
字典的键必须是不可变类型(如字符串、数字或元组),而值可以是任意Python对象。
二、字典的实际应用
字典非常适合用来表示现实世界中的对象,特别是在与JSON数据交互时非常方便:
python
复制
下载
# 用字典表示学生对象 studentDict = {"name": "小明","age": 19,"class": "二年三班" } print(studentDict)
这种结构与JSON格式几乎完全一致,使得Python字典成为处理JSON数据的理想选择。
三、遍历字典
Python提供了多种遍历字典的方式:
-
同时获取键和值:使用
items()
方法
python
复制
下载
temperatureDict = {"tom": 36.5,"jack": 37.5,"rose": 38.5, }for key, value in temperatureDict.items():if value > 37:print(key, "体温较高,可能发烧了")
-
仅遍历键:直接遍历字典或使用
keys()
方法
python
复制
下载
for item in temperatureDict:print(item, temperatureDict[item])
-
仅遍历值:使用
values()
方法
四、字典与字符串格式化
Python 3.6+引入的f-string与字典结合使用非常方便:
python
复制
下载
name = "小明" school = "八中" print(f"{name}在{school}上学") # 输出: 小明在八中上学
也可以直接将字典用于字符串格式化:
python
复制
下载
student = {"name": "小红", "score": 95} print(f"{student['name']}考了{student['score']}分") # 输出: 小红考了95分
五、字典的常用方法
-
get(key, default)
:安全获取值,键不存在时返回默认值 -
update(other_dict)
:合并字典 -
pop(key)
:删除并返回指定键的值 -
clear()
:清空字典 -
setdefault(key, default)
:如果键不存在,则设置默认值
六、总结
Python字典是一种极其灵活和高效的数据结构,适用于各种场景:
-
快速查找和检索数据
-
表示复杂对象
-
作为小型内存数据库
-
JSON数据处理
-
函数关键字参数传递
掌握字典的使用是成为Python开发者的必备技能,希望本文能帮助您更好地理解和应用Python字典。