python中的字典及其操做

 字典

 

dic = {'name':'alex','age':9000}   #字符串

dic = {1:'a',2:'b',3:'c'}           #數字

dic = {True:'1',False:'0'}          #布爾值

dic = {(1,2,3):'abc'}                #元組
 
dic = {[1,2,3]:'abc'}

 

dict  用{}來表示    裏面是鍵值對數據  {key:value} , 它具備惟一性spa

key (鍵  都必須是可哈希的   不可變的數據類型就能夠當作字典中的鍵)code

value (值  沒有任何限制)blog

增刪改查

dic = {'火女':'安妮','火男':'布蘭德','維恩':'暗影獵手','劍豪':'哈莎閣'}

dic['諾克薩斯'] = '人頭狗'   # 新增
print(dic) >>> {'火女': '安妮', '火男': '布蘭德', '維恩': '暗影獵手', '劍豪': '哈莎閣', '諾克薩斯': '人頭狗'}
dic.setdefault('火女','安妮')     # 若是在字典中存在就不進行任何操做,不存在就進行添加
dic.setdefault('火女','提伯爵') >>>
{'火女': '提伯爵', '火男': '布蘭德', '維恩': '暗影獵手', '劍豪': '哈莎閣', '諾克薩斯': '人頭狗'}
 dic[key] = value

 dic.setdefault(key,value)   若是鍵在字典中存在不進行任何操做,不然就添加,能夠經過key查詢,沒有這個key返回None

 

 pop(key)                    有返回值  返回的值是被刪除的value字符串

 del dic[key]      get

 popitem()                   隨機刪除,默認刪除最後一個鍵值對,返回值是一個元組 (key,value)it

 clear()                     清空字典class

dic = {'火女':'安妮','火男':'布蘭德','維恩':'暗影獵手','劍豪':'哈莎閣'}
dic.popitem() #隨機刪除 默認刪除最後一個, 返回值是一個元組 (key,value)
print(dic) >>> {'火女': '安妮', '火男': '布蘭德', '維恩': '暗影獵手'}
del dic['火女'] >>> {'火男': '布蘭德', '維恩': '暗影獵手'} #刪除 "火女:安妮"
dic.clear() >>> {} #清空

 

dic[key] = 內容 # 修改的是key對應的value變量

dic.update(字典) # 我的理解爲更新,將新舊兩個字典合併到一塊兒,若是相同,新的會覆蓋舊的date

dic = {'火女':'安妮','火男':'布蘭德','維恩':'暗影獵手','劍豪':'哈莎閣'}
dic['劍豪'] = '哈撒尅'# 強制修改
print(dic) >>> {'火女': '安妮', '火男': '布蘭德', '維恩': '暗影獵手', '劍豪': '哈撒尅'}



dic = {'火女':'安妮','蓋倫':'大寶劍','維恩':'暗影獵手','劍豪':'疾風劍豪'}
dic1 = {'蓋倫':'草叢倫','劍豪':'託兒所','':'紅領巾'}
dic.update(dic1)
print(dic) >>> {'火女': '安妮', '蓋倫': '草叢倫', '維恩': '暗影獵手', '劍豪': '託兒所', '': '紅領巾'}

 

get(key)循環

dic[key]

for 循環

setdefault(key)

for 循環       #元組  鍵  值   鍵值對

    for i in  dic:
        print(i)     #for 循環默認是獲取字典中的鍵

    print(dic['key'])                   #查看1   沒有這個鍵的時候查詢會報錯
    print(dic.get('一個不存在的key','你傻啊,沒有!')) >>> "你傻啊,沒有!"   #查看2   沒有則返回None 當沒有的時候能夠指定返回內容,這個會返回 "你傻啊,沒有"

    print(dic.setdefault('易大師範湖')) >>>  None      #查看3    沒有返回None

 

字典的其餘操做(字典中獨特的):

 

        keys     獲取到全部的鍵存在一個高仿的列表中

 

        values   獲取到全部的值存在一個高仿的列表中

 

        items    獲取到全部的鍵值對已元祖的形式存在一個高仿的列表中

 
keys  values items
 
dic = {'火女':'安妮','蓋倫':'大寶劍','維恩':'暗影獵手','劍豪':'疾風劍豪'}
 print(dic.keys())  >>>  dict_keys(['火女', '蓋倫', '維恩', '劍豪'])     # (高仿列表) 列表的操做均可以在其上面
 print(dic.values()) >>>    dict_values(['安妮', '大寶劍', '暗影獵手', '疾風劍豪'])  # (高仿列表)  列表的操做均可以在其上面
 print(dic.items()) >>>  dict_items([('火女', '安妮'), ('蓋倫', '大寶劍'), ('維恩', '暗影獵手'), ('劍豪', '疾風劍豪')])
 for i in dic.keys():
     print(i)  >>>
 火女
蓋倫
維恩
劍豪
 
    for i in dic:
        print(i) >>火女
蓋倫
維恩
劍豪>      #獲取到字典中的每個鍵
 
    for i in dic.values():
        print(i)  >>>
安妮
大寶劍
暗影獵手
疾風劍豪   #獲取到字典中的每個值
 
    for i in dic.items():
        print(i)  >>>
('火女', '安妮')
('蓋倫', '大寶劍')
('維恩', '暗影獵手')
('劍豪', '疾風劍豪')    #獲取到字典中的鍵值對,以元組的形式輸出

 

 解構(解包):

 

            a,b  = 1, 2

 

            a,b  = (1,2)

 

            a,b  = [1,2]

複製代碼
a,b = '12'   #將後邊解構打開按位置賦值給變量 支持  字符串 列表 元組
    print(a) >>> 1
    print(b) >>> 2
    dic = {'易大師':'劍聖','劍豪':'託兒所','草叢倫':'大寶劍'}
    for a,b in dic.items():
        print(a)    #  易大師 劍豪 草叢輪

        print(b)   # 劍聖 託兒所 大寶劍
>>>
易大師
劍聖
劍豪
託兒所
草叢倫
大寶劍
    dic1 = {}

    dics = dic1.fromkeys([1,2,3],'abc)
>>> {1: 'abc', 2: 'abc', 3: 'abc'}

 

複製代碼

 字典的嵌套:

與列表的嵌套操做是相同的

dic = {
    'name':'汪峯',
    'age':43,
    'wife':{
        'name':'國際章',
        'age':39,
        'salary':100000
    },
    'baby':[
        {'name':'熊大','age':18},
        {'name':'熊二','age':15},
    ]
 
}
 
dic['baby'][0]['age'] = 19 #  修改熊大的年齡爲19
 
print(dic) >>>
{'name': '汪峯', 'age': 43, 'wife': {'name': '國際章', 'age': 39, 'salary': 100000}, 'baby': [{'name': '熊大', 'age': 19}, {'name': '熊二', 'age': 15}]}
相關文章
相關標籤/搜索