1.定义
dict => {"key":'value',"a":1}
- 字典是无序的,字典是可变的
- 字典的键 => 可哈希(不可变),唯一
- 字典的值 => 任意
2.字典的操作
-增
dic["键"]="值"
dic.setdefault("键","值") 键不存在就添加,存在就不添加
-删
dic.pop("键")
del dic[键]
del dic 删除整个字典
dic.clear 清空
-改
dic["键"]="值"
dic.update({}) ()里的级别高,会覆盖已有key值,没有则会添加
-查
get("键","自己指定返回的内容") 不存在返回的是None
dic["键"] 不存在就报错
dic.setdefault("键")
-其他方法
for i in dic:
print(i)
for i in dic.keys():
print(i) => 都是循环字典的键
dic.keys()
dic.values() => 返回的是一个高仿列表,没有索引
dic.items() => 返回的是一个高仿列表,列表里存放的是元祖类型,元祖第一个元素是键,第二个元素是值
-解构
a,d=b,a 交换的是指向
a,b=1,2
a,b=[1,2]
a,b=(1,2)
a,b={"s":1,"a":1} 字典解构后的结果是键赋值给了a和b的变量
enumerate 枚举:给迭代对象加序号,默认从0开始(字典只列举键)
-嵌套 查找字典的嵌套时,按照键去一层一层地查找