# 【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字典。