1. 程式人生 > >python數據類型:字典dict常用操作

python數據類型:字典dict常用操作

div 之前 返回鍵 返回字典 del item 常用 返回 如果

字典是Python語言中的映射類型,他是以{}括起來,裏面的內容是以鍵值對的形式儲存的:

Key: 不可變(可哈希)的數據類型.並且鍵是唯一的,不重復的。

Value:任意數據(int,str,bool,tuple,list,dict,set),包括後面要學的實例對象等。

 在Python3.5版本(包括此版本)之前,字典是無序的。

 在Python3.6版本之後,字典會按照初建字典時的順序排列(即第一次插入數據的順序排序)。

 當然,字典也有缺點:他的缺點就是內存消耗巨大。
      優點:查詢速度快,映射型數據

字典的常用操作:

增: dict[]=值                                         無添加,有更改
  dict.setdefault(
,) 無添加,有不變,且返回原來的值     有返回值:dict.setdefault()               如果鍵存在,返回鍵對應的值                 如果鍵不存在,則給字典添加這個鍵,他的值為None,且返回none

刪:   dict.pop[]                    刪除字典中的鍵值對,並返回刪除的值(如果鍵不存在報錯key Error)
      如果沒有這個鍵,可以設置返回值,dict.pop[222,dddd]   不會報錯,返回dddd
  dict.popitem()                     
3.5版本前隨機刪除一個鍵值對                3.6版本後默認刪除最後一對,返回一個元祖,字符串逗號分割,字典空了再刪報錯   del dict[] 沒有返回值,直接對字典操作 當鍵不存在時報錯   del dict 刪除字典   dict.clear() 清空字典

改:   dict[]=值                      無則添加,有則修改
  update
  dict.update(鍵
=,鍵=) 添加鍵值對,以有的鍵會更改值   dict1.update(dict2) 把字典2添加到字典1,有相同的鍵,2會覆蓋1的值

查:  dict[]                        返回鍵對應的值(沒有鍵會報錯)
   dict.get(,返回值)            鍵存在的情況下,返回值,不存在返回提示返回值
dict.keys()                           返回字典鍵組成的列表包含於括號中----dict.keys([鍵1,鍵2])       類似列表   可用list強轉
dict.values()                         返回字典的值組成的列表包含於括號中-----dict.value(值1.值2)    類似列表
dict.items()                          返回  dict_items([(1, 11), (2, 22), (j, 212)])   可用dict強轉為字典

分別賦值

a,b=1,2         #分別給a,b賦值
print(a,b)
a,b=b,a         #同樣再做賦值
print(a,b)
a,b,c =(1,2,3)      #同數目的變量賦值同長度元祖元素
print(a,c)
a,b=[100,101]       #同數目的變量賦值同長度的列表元素
print(a,b)
# 賦值:用相同數目的變量分別賦值類似的結構類型中的元素
# 我們可以試著給用在字典中:
# k,v={‘1‘:11}
# print(k,v)          
# 這樣會報錯,因為字典只能賦值到鍵,所以我們用dic.items()
for k,v in dic.items():
    print(k,v)          #返回字典的每一對鍵,值

dict.fromkeys(‘鍵為可叠代對象‘,‘值‘)
  創鍵一個字典,字典的鍵為可叠代對象的每一個元素,值都時相同的

python數據類型:字典dict常用操作