①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ò)誤,歡迎指正!