Python 字典理解

2021-09-28 15:27:21 字數 1337 閱讀 5423

目錄

初始化乙個空字典

給字典增加一對 鍵 -值(key-value)

使用鍵來呼叫值

改變字典裡的值

字典是物件引用

字典對鍵和值的迭代 參考

obj = {}

print(obj)

output:

{}

字典的鍵和值之間存在一一對映關係,且 鍵-值對 在字典中的放置是毫無順序的

obj = {}

obj['one'] = 1

obj['two'] = [2]

print(obj)

output:

注意鍵的型別只能是不可變的型別,如字串、元組、整數

obj = {}

obj['one'] = 1

value = obj['one']

print(value)

output:

1

obj = {}

obj['one'] = 1

print(obj)

obj['one'] = 5

print(obj)

output:

字典儲存的是物件引用,而非物件的拷貝,所以會隨著物件的改變而改變

obj = {}

list_t = [1]

obj['one'] = list_t

print(obj)

print(obj)

output:

obj = {}

obj['one'] = 1

obj['two'] = 2

#使用.key()取出所有的鍵為乙個list

print(obj)

print(obj.keys())

print(type(obj.keys()))

#使用.item()取出所有元組型別的的鍵值對,為乙個list

print(obj.items())

print(type(obj.items()))

printf(type(obj.items()[0]))

output:

output:

['two', 'one']

output:

output:

[('two', 2), ('one', 1)]

output:

output:

1. python列表和字典區別

Python字典順序儲存原理解析

在刷題的時候看到很多時候題目要用到ordereddict,不是很理解這樣做的目的,看到解析說是要按照插入的順序儲存和取出。當時就很疑惑,親自試驗了預設的dict也能夠實現順序儲存和取出。在3.6版本之前,python dict底層在初始建立的時候採用的是indice和儲存合併在乙個二維陣列當中。di...

C 字典理解

字典表示一種複雜的資料結構,這種資料結構允許按照某個鍵訪問元素,字典也被稱為對映或雜湊表。字典的特性是根據鍵快速的查詢值,也可以自由的增加刪除元素,但沒有移動後續元素的開銷。上圖的意思是 鍵和索引是一對一的關係,索引和值是一對多的關係。1.鍵的型別 用作字典中的鍵的型別必須重寫object類的get...

python字典len d Python字典詳解

python字典 dict 是乙個很常用的復合型別,其它常用符合型別有 陣列 array 元組 touple 和集合 set 字典是乙個key value的集合,key可以是任意可被雜湊 內部key被hash後作為索引 的型別。因此,key可以是文字 數字等任意型別。如果兩個數字 判斷相等,那麼ke...