Python自學筆記11 字典(方法)

2021-09-24 06:14:49 字數 2737 閱讀 8409

1 、clear 清除方法 

value1 = 

value1.clear()

print(value1)

輸出:{}

2、copy方法、deepdeepy函式

copy方法複製的字典只是淺複製,只複製第1層字典資料,第2層及以下的說有資料層,原字典與新字典指向同乙個值。

value1 = 

# 複製生成乙個value2

value2 = value1.copy()

# 輸出v1和v2的值對比

print(value1) #

print(value2) #

# 修改v1中的1層值 然後輸出對比

value1['t'] = 'w'

print(value1) #

print(value2) #

# 修改v1中2層值,輸出對比

value1['b'][1] = 'k'

print(value1) #

print(value2) #

從對比看copy後的資料第一次層 修改不影響另乙個數't': 'w',而第二層開始,就該就會影響到另乙個變數的相應值。如'b': ['b', 'k']

如果涉及到2層以上的修改,就用到了deepcopy 函式

from copy import deepcopy

value1 =

value2 = deepcopy(value1)

value1['b'][1] = 'k'

print(value1)

print(value2)

>>>

>>>

3、fromkeys方法根據key建立新字典

# 建乙個有key,value為空的字典

v1 = {}.fromkeys(['a', 'b', 'c'])

v2 = v1.fromkeys(['d', 'e', 'f'])

v3 = v1.fromkeys(['a', 'b', 'c'], '固定值')

print(v1)

print(v2)

print(v3)

>>>

>>>

>>>

value1 = 

while true :

word = input("輸入key值:")

if word == ":exit":

break

value = value1.get(word)

if value is none:

print("沒找到{}的值".format(word))

else:

print("{}的大寫字母是:{}".format(word, value))

5、pop方法和popitem方法

value1 = 

value1['d'] = 'd'

value1['e'] = 'e'

print(value1)

print(value1.pop('b')) # 彈出(刪除)key下的值,並返回值,這裡是b

print(value1) # 可以看出b及其值已經沒有了

for i in range(len(value1)):

print(value1.popitem()) # 從新增的順序倒序開始彈出/刪除 鍵值對

print(value1) # 都彈出來了成為空字典

>>>>>>

b('e', 'e')

('d', 'd')

('c', 'c')

('a', 'a')

{}

6、update 用乙個字典中的數更新另乙個字典中的數,如果key存在就修改值,如果沒有這個key就會增加相應的key

value1 = 

value2 =

value1.update(value2)

print(value1)

>>>>

7、setdefault(x,y)方法,用於設定key的預設值,第一引數為key 第二個引數為value,如果key不存在就會增加key-value,疾病返回value值,如果kye存在那麼value不變直接返回value值。如果沒有標註第二個value引數,預設為none

value1 = 

print(value1)

print(value1.setdefault('b', 'b'))

print(value1)

print(value1.setdefault('a', 'd'))

print(value1)

print(value1.setdefault("e"))

print(value1)

>>>>ba

none

8、values方法,用於返回字典中的值,一般通過迭代 也就for方法輸出

value1 = 

print(value1.values())

for i in value1.values():

print(i)

>>>>

dict_values(['a', 'b', 'c'])ab

c

Python 自學筆記10 字典

1.字典的模板 dict1 key為鍵,value為值 2.字典的定義方式 1.利用工廠函式dict mydict1 dict a 1 b 2 c 3 d 4 2.利用 mydict2 3.字典元素的增加與刪除 1.增加元素 i.update 操作方法 此方法也可新增多個元素,用逗號隔開即可!upd...

Python自學3(字典)

1.像列表一樣,字典 是許多值的集合,但是不像列表的下標,字典的索引可以使用許多不同資料型別,不只是整數。字典的索引被稱為 鍵 鍵及其關聯的值稱為 鍵 值 對 2.字典中的表項是不排序的,不能像列表一樣進行切片。3.嘗試訪問字典中不存在的鍵,將導致keyerror出錯資訊 4.儘管字典時不排序的,但...

Python基礎(11) 字典

dictionary 字典 是 除列表以外 python 之中 最靈活 的資料型別 字典同樣可以用來 儲存多個資料 xiaoming print type xiaoming class dict 字典是可變資料型別 如果key存在修改value值,如果key不存在則新增鍵值對 字典 key valu...