python之字典(dict)基础篇
字典:dict
特点:
1>,可变容器模型,且可存储任意类型对象,字符串,列表,元组,集合均可;
2>,以key-value形式存在,每个键值 用冒号 : 分割,每个键值对之间用逗号 , 分割;
3>,通过key访问value;key与value是对应的,一个字典中每个key是唯一的,但value则没有现在;
4>,有序的,但在python3.6版本之前,字典是无序的。
1、定义空字典
name_dict = {}
name_dict = dict() # 一般用数据类型之间的转换
2、定义一个非空字典
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
key--name, value --dasb, key:value-->"name":"dasb";
3,通过key访问value
name_dict = {"name": "dasb", "age": 35, "hobby": ["love sb", "love mlt", "love mlasb"]} print(name_dict["name"]) hobby_list = name_dict["hobby"] print(hobby_list) print(hobby_list[0])

4,增加一个元素
说明:如果key不存在,则新增。如果key存在则修改
name_dict = {"name": "dasb", "age": 35, "hobby": ["love sb", "love mlt", "love mlasb"]} # key不存在新增 name_dict["sex"] = "zx" print(name_dict) # key存在则修改 name_dict["name"] = "csb" print(name_dict)
5,字典中常用的方法之
clear():清空字典中所有元素
同样可使用此方法 类型的还有列表(list),集合(set)
name_dict = {"name": "dasb", "age": 35, "hobby": ["love sb", "love mlt", "love mlasb"]} name_dict.clear() print(name_dict)
6,字典中常用的方法之
formkeys(): 初始化一个字典
说明:如果一个列表用foemkers转化为字典时,列表中的元素则转化为key键,如果转化时不加value,则key键对应的value为None,如果添加,value则为同一个添加的值,
例如:
name_dict = dict() name_list = ["name", "age"] name1_dict = dict.fromkeys(name_list) print(name1_dict) name2_dict = dict.fromkeys(name_list, 35) print(name2_dict)
如果列表中的元素是以元组tuple的方式存在的,则可以直接用dict转化;
例如:
name_list = [("name", "dasb"), ("age", 35), ("hobby", ["love sb", "love mlt"])] name_dict = dict(name_list) print(name_dict)
7,字典中常用的方法之
get(key):通过key 获取value值,如果key不存在则返回None
name_dict = {"name": "dasb", "age": 35, "hobby": ["love sb", "love mlt", "love mlasb"]} name_value = name_dict.get("name") # 存在的key name_value = name_dict.get("sex") # 不存在key,返回None name_value = name_dict["sex"] # 不存在key,则会报:KeyError: 'sex' print(name_value)
8,字典中常用的方法之
items():把字典中每一对key 和value 以元组的形式保存在列表中
例如:
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} print(name_dict.items())
利用for循环,获取key和value
第一种方法:
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} for name in name_dict.items(): key, value = name print(key, value)
第二种方法:
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} for name in name_dict.items(): key = name[0] value = name[1] print(key, value)
9,字典中常用的方法之
keys():把字典中所有的key,保存在一个序列中
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} print(name_dict.keys())
也可以利用循环,通过Key键获取value
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} print(name_dict.keys()) for key in name_dict.keys(): value = name_dict.get(key) print(key,value)
10,字典中常用的方法之
pop(key):通过key删除字典中的元素
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} name_dict.pop("name") print(name_dict)
11,字典中常用的方法之
popitem():默认删除字典中最后一个元素
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} name_dict.popitem() print(name_dict)
12,字典中常用的方法之
setdefault():以元组的方式新增一个元素,key不存在则新增元素,key存在则不做任何修改
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} name_dict.setdefault("sex", "中性") name_dict.setdefault("name", "csb") print(name_dict)
13,字典中常用的方法之
update():新增多个元素,如果key存在则更新,如果不存在则新增
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"} teacher_dict = {"age": 23, "eat": "sb", "phone": "123456789"} name_dict.update(teacher_dict) print(name_dict)
14,字典中常用的方法之
values():把字典中所有value值保存在一个序列中,用法同keys
例如:
name_dict = {"name": "dasb", "age": 35, "hobby": "love sb"}
print(name_dict.values())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异