Python字典簡要介紹和使用場景。
Python字典的每個鍵值(key、value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中。
字典這種格式的數據結構應用也挺廣的,也可以把字典看成是json,兩者之間寫法也大同小異。JSON是一種輕量級的數據交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。
前端和後端交互數據、api接口返回的數據中很多都是用這種格式。有可能直接就是字典格式,也有可能是一個字符串包裹著字典,或者是列表包裹字典。
網絡爬蟲很多時候就是在處理跟字典相似的數據結構,從而獲取想要的數據。總之我們要學習Python字典有什麼內置函數可以使用,然後怎麼去操作字典?
那麼Python字典中包含了哪些內置函數或者方法?
len(dict):計算字典元素個數,即鍵的總數。
str(dict):輸出字典,以可列印的字符串表示。
type(variable):返回輸入的變量類型,如果變量是字典就返回字典類型。
clear() 函數用於刪除字典內所有元素。
clear()方法語法:
dict.clear()參數:
NA。返回值:
該函數沒有任何返回值。
copy() 函數返回一個字典的淺複製。
copy()方法語法:
dict.copy()參數:
NA。返回值:
返回一個字典的淺複製。
直接賦值和 copy()方法 的區別
直接賦值:分別用字典1修改第一個元素,字典2修改第二個元素,最後輸出結果相同。說明直接賦值修改其中一個字典的元素,另一個字典的元素也跟著改變。
copy()方法:分別用字典1修改第一個元素,字典2修改第二個元素,最後輸出結果不同。說明copy()方法修改元素只會改變自己字典的元素,不會影響另一個字典的元素。
fromkeys() 函數用於創建一個新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應的初始值。
fromkeys() 方法語法:
dict.fromkeys(seq, value)參數:
seq:字典鍵值列表。value:可選參數, 設置鍵序列(seq)對應的值,默認為 None。返回值:
該方法返回一個新字典。默認為 None:
設置第二個參數:
get()和setdefault() 方法類似,函數返回指定鍵的值,如果值不在字典中返回默認值。
不同get()不改變字典,setdefault()添加鍵值改變字典。
get()方法語法:
dict.get(key, default=None)參數:
key:字典中要查找的鍵。default :可選參數, 如果指定鍵的值不存在時,返回該默認值值。返回值:
返回指定鍵的值,如果值不在字典中返回默認值 None。
setdefault() 方法和get()方法類似, 如果鍵不已經存在於字典中,將會添加鍵並將值設為默認值。
不同get()不改變字典,setdefault()添加鍵值改變字典。
setdefault()方法語法:
dict.setdefault(key, default=None)參數:
key:查找的鍵值。default:鍵不存在時,設置的默認鍵值。返回值:
如果 key 在 字典中,返回對應的值。如果不在字典中,則插入 key 及設置的默認值 default,並返回 default ,default 默認值為 None。
items() 方法以列表返回可遍歷的(鍵, 值) 元組數組。
items()方法語法:
dict.items()參數:
NA。返回值:
返回可遍歷的(鍵, 值) 元組數組。如果直接循環字典,輸出鍵:
如果需要獲取值:寫法有點複雜。
如果用items():可以單一選擇輸出鍵還是值。
鍵值一起循環輸出:
keys() 方法返回一個可迭代對象,如果需要轉換可以使用 list() 來轉換為列表。
keys()方法語法:
dict.keys()參數:
NA。返回值:
返回一個迭代器。
values() 方法返回一個迭代器,可以使用 list() 來轉換為列表,列表為字典中的所有值。
values()方法語法:
dict.values()參數:
NA。返回值:
返回迭代器。
update() 函數把字典參數 dict2 的key/value(鍵/值)對更新到字典 dict 裡。
update() 方法語法:
dict.update(dict2)參數:
dict2:添加到指定字典dict裡的字典。返回值:
該方法沒有任何返回值。
pop() 方法刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。字典發生改變。
pop()方法語法:
dict.pop(key,default)參數:
key:要刪除的鍵值default:如果沒有 key,返回 default 值返回值:
返回被刪除的值。
popitem() 方法隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。如果字典已經為空,卻調用了此方法,就報出KeyError異常。
popitem()方法語法:
dict.popitem()參數:
無返回值:
返回一個鍵值對(key,value)形式