- dict {key:value}
- {key:value} 用 {} 表示 别名:键值对数据
- 特性:唯一性
- 键(key):都必须是可哈希的,不可变的数据类型都可以当做字典的键
- 值(value):没有任何限制
- 字典的操作
- 增 dic[key] = value dic.setdefault(key,value) #如果键在字典中,则不会进行任何操作,否则就添加,可以通过 key 查询,没有这个key返回None
- li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- dic['武大'] = '武器'
- print(dic)
- 例:li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- dic.setdefault('火女','布兰德')
- print(dic) 报错
- 删
- pop(key)
- li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- del dic[key]
- li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- popitem
- li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- ret = li.popitem()
- print(ret)#随机删除在3.6版本中已经默认删除最后一项
- clear
- li = ['剑圣':'易大师','剑豪':'哈撒给','火女':'安妮']
- 改
- dic[key] = value
- li = {剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- dic['剑圣'] = 'hi'
- print(li) 输出结果:['剑圣':'hi','剑豪':'哈撒给','火女':'安妮']
- 查
- get(key)
- li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- print(li['剑圣']) #结果: 剑圣:易大师 如果没有这个键就会报错
- dic[key]
- li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- print(li.get('剑圣')) # 查找剑圣
- print(li.get('剑圣啊','你傻啊,没有!')) #没有剑圣并且给出报错信息:你傻啊,没有
- for 循环
- li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- for i in li:
- print(i)#将字典中的所有元素的键都列出来中
- setdefault(key)
- li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- print(dic.setdefault('易大师范湖')) #没有则会返回None
- 字典中的其他操作
- keys
- li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- print(li.keys())#输出字典里所有的键
- values
- li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- print(li.values())# 输出字典中所有的值
- items
- li = {'剑圣':'易大师','剑豪':'哈撒给','火女':'安妮'}
- print(li.intes())# 输出 dict_items([('剑圣', '易大师'), ('剑豪', '哈撒给'), ('火女', '安妮')]) 类似元组
- 解构
- a,b = '12' # 将后边解构打开按位置赋值给变量 支持 字符串 列表 元组
- print(a) # 输出 1
- print(b) # 输出 2
- dic = {'易大师':'剑圣','剑豪':'托儿所','草丛伦':'大宝剑'}
- for a,b in dic.items():
- print(a)
输出 易大师
剑圣
剑豪
托儿所
草丛伦
大宝剑
- 字典的嵌套
-
- dic = {
- 'name':'汪峰',
- 'age':43,
- 'wife':{
- 'name':'国际章',
- 'age':39,
- 'salary':100000
- },
- 'baby':[
- {'name':'熊大','age':18},
- {'name':'熊二','age',16},
- ]
- }
- dic['baby'][0]['age'] = 19