字典-dict
字典也是一種組合數據,沒有順序的組合數據,數據以鍵值對的方式存在
字典的定義
1.建立空字符串
變量 = {} 或者 變量 = dict()
2.建立有數據的字典
1.變量 = {鍵:值,鍵:值,鍵:值...}
2.變量 = dict({鍵:值,鍵:值,鍵:值...})
3.變量 = dict(鍵=值,鍵=值,鍵=值...)
注意,該方法鍵的名稱要符合變量的基本名規則、
4.變量 = dict([(鍵,值),(鍵,值),(鍵,值)...])
5.變量 = dict(zip((鍵,鍵,鍵....),(值,值,值...)))
字典的特徵
1.字典也是序列類型可是是無序序列,因此分片操做沒法使用
2.字典種每一個數據都由鍵和值兩部分組成:
值:任意數據均可以看成值來使用
鍵:鍵:能夠使用 int,float,str,tuple,冰凍集合,可是list,set,dict等不能夠使用
字典的基本操做
訪問數據:
字點變量[鍵]
添加數據
字串變量[新鍵] = 值
修改數據
字典變量[鍵] = 新值
刪除數據
del 字典變量[鍵]
序列操做
數據 in 字典
檢測數據是否在字典的鍵中
數據 not in 字典
檢測數據是否不在字典的鍵中
便利操做
1.鍵遍歷操做
for 變量 in 字典 :
使用變量(變量就是字典中的鍵)
2.鍵值遍歷
for 鍵變量,值變量 in 字典。items():
使用鍵變量和值變量
字典內涵
基本的字典內涵
變量 ={key : value for key , value in 字典.items() }
帶有條件的字典內涵
變量 = {key : value for key , value in 字典.items() if 條件}
字典函數
len()計算字典的長度
格式: len(字典)
返回值:字典的長度
max()獲取字典中的最大值(默認比較字典的鍵)
格式:max(字典)
返回值:最大的鍵
min()獲取字典中的最小值(默認比驕傲字典的鍵
格式:min(字典)
返回值:最小值
dict()將其餘序列轉化爲字典
str(字典)返回字典的字符串格式
字典方法 clear()清空字典 格式:字典.clear() 返回值:無 , None 注意:直接改變原有字典 items()獲取字典的鍵值對組成的元組格式 格式:字典.items() 返回值:將鍵值對變成元組的列表形式 返回的數據是內建的dict_items類型,專用於字典的轉換中間類型 keys()獲取字典中全部鍵組成的序列,經常使用於字典遍歷 格式:字典.keys() 返回值:返回全部鍵的組合 注意:類型爲dict_keys類型,也是一種字典轉換的中間類型 values()獲取字典中全部值組成的序列,經常使用於字典遍歷 格式:字典.values() 返回值:全部值的組合 注意:類型爲dict_values類型,也是一種字典轉換的中間類型 get()根據指定的鍵獲取值 格式:字典.get(鍵,默認值) 返回值:字典鍵對應的數據 注意:若是鍵不存在於字典中,則返回默認值也不會報錯 pop()根據鍵從字典中刪除數據 格式:字典.pop(鍵) 返回值:刪除的鍵對應的值 注意:pop在字典中使用必須有參數,由於字典無序序列 copy()賦值一個字典 格式:字典.copy() 返回值:賦值出來的新的字典 setdefault()設置字典中不存在的鍵的值 格式:字典.setdefault(鍵,默認值) 返回值:設置的默認值 注意:若是設置的鍵已經存在於字典中,則不進行任何操做。直接改變原有字典 fromkeys() 使用指定的序列做爲鍵,使用一個值做爲字典的全部值 格式:字典.fromkeys(序列,值) 返回值:由序列做爲字典的鍵,由值做爲全部鍵對應的值組成的字典 update() 使用字典更新另一個字典 格式:字典1.update(字典2) 返回值:無 注意:直接改變原有字典