1)什么是字典(dict)
dict. 以{}表示. 每一项用逗号隔开,
内部元素用key:value的形式来保存数据
{"jj":"林俊杰", "jay":"周杰伦"}
查询的效率非常高, 通过key来查找元素
内部使用key来计算一个内存地址(暂时),hash算法. key必须是不可变的数据类型(key 必须是可哈希的数据类型)
可哈希就是不可变
2)字典的增删改查
新增:
dict["新key"] = "value"
如果key已经存在,那么会替换原来的value
dict.setdefault("新key","新value")
如果key已经存在,不会执行新增
删除:
pop("key") 指定key删除
popitem() 随机删除
del dict[key] 也是删除# dict是你创建的字典名称
clear() 清空字典
查询:
print(dic["key"])#打印 key 对应的内容
peint(dic.get("key"))#打印对应的内容,key不存在返回none
peint(dic.get("没有的key"),"返回的内容")key不存在返回输入
的内容
*注*:setdefault()
执行新增流程,如果key已经存在,不会执行新增,直接查询内容
修改:
dic["key"]="新value"
dic2={"新key":"新value","新key2":"新value2"}
dic.updat(dic2)# dic 更新为 dic2 的内容
字典的相关操作:
1. keys() 获取所有键 这个返回的不是列表, 很像列表
print(dic.keys())
2. values()获取所有的值
print(dic.values())
3. items() 获取所有的键值对. 返回的是元组
print(dic.items())
解构, 直接把元组或者列表中的数据拿出来.
a, b, c = (a1, b1, c1) 必须一一对应
当需要遍历字典中涉及到key和value的时候
例:for k, v in dic.items():
print(k)
print(v)
原文地址:http://blog.51cto.com/13904637/2172212
时间: 2024-11-05 22:33:53