字典
注意事项:
- value可以是任何类型。
- 布尔值、列表、字典不能作为字典的key(关键字)
- 字典是无序的。
- 字典内键值对的删除用del(pop也可以删除,并且能够得到删除的值,即删除有返回值)
- for对字典循环时默认循环的是key
- for对value循环时为 for item in info.value():
- 输出key,value时 for item in info.keys(): print(item,info[item])
- dict.fromkeys() 根据序列,创建字典,并指定统一的值
例1: v = dict.fromkeys(["k1",123,"999"],123) print(v) 输出{'k1': 123, 123: 123, '999': 123}
- get 去字典值,根据key获取值,当key不存在时,可以指定默认值(None)
例2 dic={"k1":"v1"} v=dic.get(“看”,111) print(v) 输出:v1 当 v=dic.get("k111",111) print(v) 输出: 111
- setdefault 设置值,已存在,不设置,获取当前key对应得值,不存在时,设置,获取当前key对应得值
dic={"k1":"v1","k2":"v2"} v=dic.setdefault("k111","123") print(dic,v) 输出:['k1':'v1','k111':'123','k2':'v2'] 123
- updat 更新字典
例1 dic = {'k1':'v1','k2':'v2'} dic.update({'k1':'1111','k3':123}) print(dic) 输出:{'k1':'1111','k2':'v2','k3':123} 例2 dic = {'k1':'v1','k2':'v2'} dic.update(k1=123,k3=345,k5='asd') print(dic) 输出:{'k1':123,'k3':345,'k2':'v2','k5':'asd'}