python3 字典的基本使用方法

2021-10-08 22:18:17 字數 2505 閱讀 6612

python中字典是一種鍵值對的形式儲存資料(鍵的要求是不可變資料型別(數字、字串、元組),並且不能重複出現),例dict1 =鍵值用:分開,對與對之間用分開

#建立空字典

dict1 =

dict1[

'a']

='a'

# dict1 =

dict1[

'b']

='b'

#dict1 =

#還有個dict.setdefault(key,default=none) 新增乙個鍵值對,如果鍵已經存在,則不新增,如果不存在,新增乙個鍵值對 值default 預設是none

dict1.setdefault(

'c',

'c')

#dict1 =

#修改字典 修改就是在他原來值的資料上面覆蓋乙個新的資料

dict1 =

dict1[

'a']

='aa'

#dict1 =

dict1[

'c']

='cc'

#dict1 = 如果想修改的那個不存在 則成了新增

1.del 刪除,無返回值

# del 刪除

dict1 =

del dict1[

'a']

#dict1 = 刪除dict1 以a為鍵的鍵值對

del dict1[

'a']

#如果要刪除的鍵不存在 則會報錯keyerror

del dict1 #如果是del 字典名字,則直接刪除了字典

2.pop刪除,有返回值

#pop刪除

dict1 =

a = dict1.pop(

'a')

# 返回鍵為『a』的對應的值 print(a) a = 'aa' dict1 =

randkey = dict1.popitem(

)# 刪除最後一對鍵值對 並以元組的形式返回鍵跟值 randkey = ('c', 'cc') dict1 =

3.clear() 清空字典

#clear() 清空字典

dict1 =

dict1.clear(

)# dict1 = {}

方法1:

#字典的合併 

dict1 =

dict2 =

# 如果在遇到兩個字典裡面有同樣的鍵的時候 要注意保留那個就放到後面要新增的位置。

dict1.update(dict2)

# 把dict2 新增到dict1裡面 dict1 =

dict2.update(dict1)

# 把dict1 新增到dict1裡面 dict1 =

方法2:

#字典的合併2

dict1 =

dict2 =

dict3 =

dict

(**dict1,

**dict2)

# dict3 = 跟上面的一樣 放到後面的重複鍵的值能保留下來

常用的有dict.keys(),dict.values(),dict.items()返回乙個可迭代的物件,key in dict,key in dict.keys(),value in dict.values()返回布林值

dict1 =

# dict.keys() 返回乙個字典的key值的可迭代物件

print

(dict1.keys())

# dict_keys(['a', 'b', 'c'])

# dict.values() 返回乙個字典的value值的可迭代物件

print

(dict1.values())

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

# dict.items() 返回乙個可遍歷的(鍵, 值)元組的陣列

print

(dict1.items())

# dict_items([('a', 'a'), ('b', 'b'), ('c', 'c')])

# 上面三個都能用list()轉換成列表

# key in dict key in dict1.keys() value in dict1.values() 這些都可用作判斷

'a'in dict1 # true 如果是 『a』 in dict1 明顯dict1中沒有鍵是'a'的,則返回 false

# dict.copy() 淺拷貝 就先當他是複製乙個dict 有關賦值 淺拷貝 深度拷貝的區別下次再聊

python3字典遍歷 python3字典遍歷

python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...

Python3字典的基本操作

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。建立字典 dict1 dict2 訪問字典裡的值 usr bin...

python3字典排序

說實話,對字典進行排序,這個說法本身就有問題,實際上,你無法對操縱字典說,字典,在你的底層實現裡,你就得按照我指定的順序來排列,如果這樣的話,字典就喪失了它的速度優勢,它也不是乙個字典了.好了,廢話不多說,我這裡稍微記錄一下我的做法吧.python2裡面原來是有dict.iteritems這樣乙個函...