字典(可变类型):
** info = {"k1":1,"k2":"222","k3":"guohan"} 可变类型不可以做字典的键(列表,字典,集合)**
公共功能:
1.索引:info["k1"] 通过键
2.切片:无
3.步长:无
4.for循环:for i in info = for i in info.keys(): for i in info.values(): for v1,v2 in info.items():
5.删除:del语句:del info["k1"] pop: info.pop("k1","无")>>>如果k1不存在返回 无
6.修改:通过索引或者update
7.len: len(info)>>>3
独有方法:
增/改:索引或者update
索引:info["k4"] = 2 info["k1"] = 2
update: info.update({"k1":2,"k4":2}) info.update(k1=2)
setdefault: info.setdefault("k1",[1,2]) 表示如果k1存在返回k1的值,不存在则添加k1值为[1,2]
setdefault: key不存在则设置默认值,并且将此键值对放入字典中,key存在则不设置默认,并且返回已经有的值
删:del语句:del info["k1"] pop: info.pop("k1","无") clear:清空
查:for循环 +keys(),values(),items() 索引 get: get("k3","无") info.get("k7","不存在")>>>不存在
字典的嵌套:
info_dic={'name':'egon','age':18,'sex':'male'}
info_dic['hobbies']=[]
info_dic['hobbies'].append('study')
info_dic['hobbies'].append('read') >>>{'name': 'egon', 'age': 18, 'sex': 'male', 'hobbies': ['study', 'read']}