Python 中的字典(dict
)是一种内置的数据结构,用于存储键值对。它基于哈希表实现,因此查找效率高。字典的键必须是不可变类型,如字符串或元组,而值可以是任何数据类型。字典支持快速访问、插入和删除操作,提供了灵活的数据处理方式。它常用于存储对象属性、数据库查询结果、缓存数据等,是实现映射和查找功能的理想选择。
data_dict = dict() # dict方法创建
data_dict = {} # 直接创建
dict = {
"id" : "01",
"data" : "ok",
}
方式 | 代码 | 释义 | 成功 | 失败 |
---|---|---|---|---|
查 | a = dict["id"] |
查dict{}字典 | 值 | 报错 |
增/改 | dict["id"] = "02" |
增/改dict{}字典 | 什么事没有 | 增加 |
删 | dict.pop("id") |
删dict{}字典 | 什么事没有 | 报错 |
更改 | dict.update(dict2) |
批量更改dict{}字典 | 什么事没有 | 增加 |
遍历 | dict.items(): |
遍历键值 | / | / |
遍历 | dict.keys(): |
遍历键 | / | / |
遍历 | dict.values(): |
遍历值 | / | / |
a = dict["id"] # a 赋值字符串 01
空的话会报错KeyError: ‘id1’
dict["id"] = "02"
dict.pop("id") # 如果没有这个键,那么会报错
dict2 = {
"id" : "02",
}
dict.update(dict2)
print(dict)
print(dict2)
可以看见dict的id被改成02了
for key,value in dict.items():
print(key+value)
看见key、value都遍历出来了
for key in dict.keys():
print(key)
看见只有key遍历出来了
for value in dict.values():
print(value)
看见只有values遍历出来了
一般出现在类的写法上
## 无,就设置 ;有就修改,可以None setdefault()
dict = {"duniang": "度娘", "google": "Google 搜索"}
print "Value : %s" % dict.setdefault("duniang", None)
print "Value : %s" % dict.setdefault("Taobao", "淘宝")
Value : 度娘
Value : 淘宝