Python字典內(nèi)置方法介紹

①clear()

刪除字典內(nèi)所有元素。

dict_a = {'a': 97, 'b': 98, 'c': 99, 'd': 100}
dict_a.clear()
print(dict_a)

#{}

②copy()

拷貝某字典。

dict_b = {
    'a': 1,
    'b': 2,
    'c': 3
}
dict_c = dict_b.copy()
print(dict_c)

#{'a': 1, 'b': 2, 'c': 3}

③fromkeys()

創(chuàng)建一個(gè)新的字典,第一個(gè)參數(shù)為字典的鍵(key),第二個(gè)參數(shù)可選,為所有鍵對應(yīng)的值(value)。

dict_t0 = dict.fromkeys('1')
dict_t1 = dict.fromkeys((1, 2, 3), 'a')
dict_t2 = dict.fromkeys((1, 2, 3), ('a', 'b', 'c'))
print(dict_t0, dict_t1, dict_t2)

#{'1': None} 
#{1: 'a', 2: 'a', 3: 'a'} 
#{1: ('a', 'b', 'c'), 2: ('a', 'b', 'c'), 3: ('a', 'b', 'c')}

可以看出,嘗試給每個(gè)鍵附上不同的值用這個(gè)方法是不可取的。

④get()

參數(shù)為鍵(key),返回該鍵對應(yīng)的值(value),若該鍵不存在或未對應(yīng)值,則返回none。
get()方法可以使用第二個(gè)參數(shù),當(dāng)獲取鍵不存在時(shí),返回設(shè)定的值。

dict_a = {'a': 97, 'b': 98, 'c': 99, 'd': 100}
print(dict_a.get('b'))
print(dict_a.get('e'))
print(dict_a.get('e', 'test'))

#98
#None
#test

⑤items()

以列表形式返回字典的(鍵,值),常用來遍歷一個(gè)字典。

dict_a = {'a': 97, 'b': 98, 'c': 99, 'd': 100}
list_t = dict_a.items()
print(list_t)
for key, value in dict_a.items():
    print(key, ':', value)
    
#dict_items([('a', 97), ('b', 98), ('c', 99), ('d', 100)])
#a : 97
#b : 98
#c : 99
#d : 100

⑥pop()

刪除字典指定鍵和對應(yīng)的值。

dict_a = {'a': 97, 'b': 98, 'c': 99, 'd': 100}
t = dict_a.pop('b')
print(t, dict_a)

#98 {'a': 97, 'c': 99, 'd': 100}

⑦popitem()

返回并刪除字典末尾的(鍵,值)對,無參數(shù)。

dict_a = {'a': 97, 'b': 98, 'c': 99, 'd': 100}
for i in range(3):
    t = dict_a.popitem()
    print(t, dict_a)

#('d', 100) {'a': 97, 'b': 98, 'c': 99}
#('c', 99) {'a': 97, 'b': 98}
#('b', 98) {'a': 97}

⑧setdefault()

第一個(gè)參數(shù)為鍵(key),若存在則返回鍵對應(yīng)的值(value),第二個(gè)參數(shù)為鍵不存在時(shí)的返回值,若不存在則會(huì)自動(dòng)添加進(jìn)字典。

dict_a = {'a': 97, 'b': 98, 'c': 99, 'd': 100}
t1 = dict_a.setdefault('a')
print(t1)
t2 = dict_a.setdefault('a', 101)
print(t2, dict_a)
t3 = dict_a.setdefault('e', 101)
print(t3, dict_a)

#97
#97 {'a': 97, 'b': 98, 'c': 99, 'd': 100}
#101 {'a': 97, 'b': 98, 'c': 99, 'd': 100, 'e': 101}

⑨update()

參數(shù)為一個(gè)字典,將參數(shù)內(nèi)容添加至原字典。

dict_a = {'a': 97, 'b': 98, 'c': 99, 'd': 100}
dict_t = {'e': 101, 'f': 102}
dict_a.update(dict_t)
print(dict_a)

#{'a': 97, 'b': 98, 'c': 99, 'd': 100, 'e': 101, 'f': 102}

⑩values() and keys()

無參,返回字典所有值(value)或所有鍵(key)。

dict_d = {
    "apple": 'A',
    "and": 'A',
    "boy": 'B',
    "China": 'C'
}
print(dict_d.keys())
print(dict_d.values())


#dict_keys(['apple', 'and', 'boy', 'China'])
#dict_values(['A', 'A', 'B', 'C'])

轉(zhuǎn)換成集合來避免value值重復(fù)。

print(set(dict_d.values()))

#{'C', 'A', 'B'}

如有錯(cuò)誤,歡迎指正!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容