字典的魔法

一.字典 dict
1.基本结构。
info={“k1”:“v1”,#键值对
“k2”:“v2”,
}
#字典的value可以是任何值,还可以嵌套。列表,字典不能作为字典的key,布尔值可以做key,注意不要和0,1 重复
info={2:“sd”,
“k1”:“kjhgf”}
2.字典是无序的。
3.通过索引的方式找到指定元素11.不能通过切片的方式,因为无需序。字典的魔法
4.字典支持del 删除指定内容,能进行for循环(默认循环只有key),不能进行while循环
for item in info:
print(item)
等价于:
for item in info.keys():
print(item)
获取value
for item in info.values():
print(item)
同时获取:
for item in info.keys():
print(item,info[item])
等价于:
for k,v in info.items():
print(k,v)
5.根据序列,创建字典,并指定统一的值
v=dict.fromkeys([“k1”,123,“999”],123)
print(v)
结果为 {“k1”:123,123:123,“999”,123}
6.get 根据key获取值,key 不存在时,可以指定,默认值为None
v=dic.get(“k1”,111)
7.dic.pop()删除指定key和value,删除的也可输出,
print(dic,v) 若指定key不存在,会将指定参数输出 如90字典的魔法
结果为{ “k2”:“v2”} v1
dic.popitem() 括号内无参数,随机删除某个key
8.dic.setdefault() 设置值,已存在,不设置,获取当前key对应的值。
不存在,设置,获取当前key对应的值。
字典的魔法
结果为:字典的魔法
9.dic.update()更新
字典的魔法