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())
 

 

 

 

posted @   帅袁  阅读(632)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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的设计差异
点击右上角即可分享
微信分享提示