資料結構 字典dict

2021-10-06 14:24:54 字數 1873 閱讀 8307

字典內的元素是由鍵值對組成,每個鍵必須是唯一的。字典具有無序性,故在字典中需要通過鍵來訪問成員。

dict1 =

字典中,鍵是不可變得,與鍵對應的值是可以改變的,可以包含任何其他型別。

字典操作

描述dict.copy()

複製字典

dict.items()

獲取由鍵和值組成的列表list

dict.keys()

獲取鍵的列表

dict.values()

獲取值得列表

dict.get(k)

獲取鍵k對應的value值

dict.update()

更新字典成員

dict.pop(k)

刪除鍵k,並返回對應值

dict.clear()

清空字典

複製字典 copy()

dict1 =

dict2 = dict1.copy(

)print

(dict1,dict2)

# 返回

id(dict1),id

(dict2)

#dict1 和 dict2具有不同的快取位址

# 返回(140637752, 140639032)

獲取字典 「鍵和值 」 的列表items()

dict1.items(

)# 返回dict_items([('a', 1), ('b', 2), ('c', 3))

獲取字典 「鍵」 的列表keys()

dict1.keys(

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

獲取字典 「值」 的列表values()

dict1.values(

)# 返回 dict_values([1, 2, 3])

獲取鍵對應的值get()

get (key, default=none)

key:字典中要查詢的鍵;

default:如果指定鍵的值不存在時,返回該預設值。

注:(如果要查多個鍵怎麼辦?)

dict1.get(

"a")

# 返回鍵"a"對應的值 1

dict1[

'a']

#也可以起到同樣的效果

# 當需要查詢多個鍵的值,可以使用迴圈

dict1 =

for a in dict1:

print

(dict1[a]

)

更新字典成員 update()

dict1.update(

)# 新新增一對元素

#返回

dict1[

'e']=5

#也可以這樣直接新增一對新的元素

print

(dict1)

# 返回

刪除字典中第乙個鍵pop()

dict1.pop(

"b")

#刪除了('b':2)這對鍵值,並返回對應值

# 返回值 2

清空字典clear()

dict1.clear(

)print

(dict1)

# 返回值 {}

python資料結構之字典 dict 超詳細

1.什麼是字典 字典是具有對映關係的乙個集合,有自己的標誌性符號,用 來定義。字典由多個鍵以及其對應的鍵值共同構成的,字典是無序的,只講究對應關係,並且字典中的鍵是獨一無二的 1.建立乙個字典 直接用 來建立 empty empty type empty dict 下面這種方式,鍵必須加引號,且鍵與...

redis資料結構 dict

typedef struct dict dict 雜湊表結構,每個字典中含有兩個這樣的雜湊表結構,存在兩個的原因是因為我們為了控制雜湊表的負載因子在合理的範圍內時,可能需要rehash,rehash採用的 漸進式雜湊 this is our hash table structure.every di...

python 內建資料結構dict

coding utf 8 dict 字典 字典是一種組合資料,沒有順序的組合資料,資料以鍵值對的形式出現 建立字典 1 建立空字典 d1 print type d1 print d1 d2 dict print type d2 print d2 2 建立有值的字典,鍵值之間用 隔開,每一對鍵值用逗號...