python字典所有的增、删、改、查、及其他操作

 字典有key,value概念。key是唯一的,必须让一个不可变(可hash)的元素充当key,通过唯一的key就可以找到对应的value。

 

增改查(1)

 

  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)

  1. .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

     

     

  2. del dic[key] 用关键字删除指定key与对应的value

     

  3. .clear()  直接删除整个字典内所有元素

 

其他(1)

  1. .items()返回一个列表,里面是数个元组,元组依次是(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]
    一个一次性获取字典所有key,value的操作

     

    dic={'A':1,'B':2,'C':3,'D':4}
    
    print(dic.items())     #dict_items([('A', 1), ('B', 2), ('C', 3), ('D', 4)])

     

 

posted @ 2021-04-29 13:57  何陋之有?  阅读(418)  评论(0)    收藏  举报