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...