Python字典类型及操作详解
目录
一、字典类型定义
映射概念
- 映射:索引与数据的对应关系(键值对)
- 示例:
{"内部颜色": "蓝色", "外部颜色": "红色"}
- 字典类型特点:键值对的集合,元素无序
字典创建方式
# 创建字典的两种方式
d1 = {"中国": "北京", "美国": "华盛顿", "法国": "巴黎"}
d2 = dict(中国="北京", 美国="华盛顿") # 使用dict函数
# 空字典创建
empty_dict = {}
字典操作示例
d = {"中国": "北京", "美国": "华盛顿", "法国": "巴黎"}
print(d["中国"]) # 输出:北京
# 新增键值对
d["日本"] = "东京"
二、字典处理函数及方法
核心操作方法
方法/函数 | 说明 | 示例 |
---|---|---|
del d[k] | 删除键k对应的值 | del d["美国"] |
k in d | 判断键k是否存在 | "中国" in d → True |
d.keys() | 返回所有键 | list(d.keys()) → [‘中国’, ‘美国’, ‘法国’] |
d.values() | 返回所有值 | list(d.values()) → [‘北京’, ‘华盛顿’, ‘巴黎’] |
d.items() | 返回所有键值对 | list(d.items()) → [(‘中国’,‘北京’), …] |
常用方法详解
# get()方法
print(d.get("中国", "不存在")) # 北京
print(d.get("巴基斯坦", "伊斯兰堡")) # 伊斯兰堡
# pop()方法
value = d.pop("美国") # 返回"华盛顿"并删除该键值对
# popitem()随机取出
item = d.popitem() # 随机返回一个键值对元组
# 清空字典
d.clear()
三、字典类型应用场景
典型应用场景
- 数据统计:统计元素出现次数
word_count = {}
for word in text_list:
word_count[word] = word_count.get(word, 0) + 1
- 属性映射:存储对象属性
car_info = {
"brand": "Tesla",
"model": "Model 3",
"color": "red"
}
字典遍历技巧
# 遍历键
for country in d:
print(country)
# 遍历键值对
for key, value in d.items():
print(f"{key}的首都是{value}")
小结
-
字典特点
- 键值对映射关系
- 键必须是不可变类型(字符串/数字/元组)
- 值可以是任意数据类型
-
三大组合数据类型对比
类型 特点 创建方式 列表 有序可变序列 []
或list()
集合 无序唯一元素 set()
字典 键值对映射 {}
或dict()
-
核心操作记忆点
# 创建空字典 d = {} # 增/改元素 d[key] = value # 查元素 value = d.get(key, default) # 删元素 del d[key]
提示:空字典使用
{}
创建,空集合必须用set()
创建