python字典所有的增、删、改、查、及其他操作
字典有key,value概念。key是唯一的,必须让一个不可变(可hash)的元素充当key,通过唯一的key就可以找到对应的value。
增改查(1)
- 
dic[key]=值。
dic={"aaaa":"aaaaasss",True:34545,(1,2,3):[1,2,3,5]} dic[False]="oqhdiqugdqyk" print(dic) #{'aaaa': 'aaaaasss', True: 34545, (1, 2, 3): [1, 2, 3, 5], False: 'oqhdiqugdqyk'} 进程已结束,退出代码0 
增查(1)
.setdefault(key,value)添加指定元素,如果本来就有,则不会改。(返回key对应的value)
.setdefault(key) 也可以查询元素,没找到则返回None,而不会报错
dic={'A':1,'B':2}
dic.setdefault('B',10)
dic.setdefault('C',10)
print(dic)             #{'A': 1, 'B': 2, 'C': 10}
print(dic.setdefault('B'))   #2
print(dic.setdefault('D'))    #None
 
删(3)
- 
.pop() 默认删除字典最后的元素,也可以指定key,同时也有返回值,返回删掉的元素
dic={"aaaa":"aaaaasss",True:34545,(1,2,3):[1,2,3,5]} dic.pop() dic.pop(True) a=dic.pop((1,2,3)) print(a) [1, 2, 3, 5] 进程已结束,退出代码0 - 
del dic[key] 用关键字删除指定key与对应的value
 - 
.clear() 直接删除整个字典内所有元素
 
其他(1)
- 
.items()返回一个列表,里面是数个元组,元组依次是(key,value)
一个一次性获取字典所有key,value的操作dic={'A':1,'B':2,'C':3,'D':4} keys=[] values=[] for item in dic.items(): #迭代这个大列表 key,value=item #解构元组 keys.append(key) values.append(value) print(keys) #['A', 'B', 'C', 'D'] print(values) #[1, 2, 3, 4]dic={'A':1,'B':2,'C':3,'D':4} print(dic.items()) #dict_items([('A', 1), ('B', 2), ('C', 3), ('D', 4)]) 
                    
                

                
            
        
浙公网安备 33010602011771号