Python基礎筆記 字典

2021-10-19 22:06:20 字數 2003 閱讀 9353

1,字典是一種可變的、無序的、鍵值對的、複雜的資料容器

2,字典是一種可變的容器模型,且可儲存任意型別物件。字典的每個鍵值key=>value對用冒號:分割,每個鍵值對之間用逗號,分割,整個字典包括在花括號{}中。

3,其中鍵是唯一的,如果重複最後的乙個鍵值對會替換前面的,。

4,值可以取任意資料型別,但鍵必須是不可變的,如字串、數字、元組

#建立字典d

d =#輸出age

print

(d['age'])

#輸出hobby中下標為2的元素

print

(d['hobby'][

2])#結果:

18 玩

如果字典不存在鍵訪問的數值會報錯:keyerror(關鍵錯誤)

可以向字典中新增新內容,修改或刪除已有的鍵/值

#建立字典

d =# 修改字典中age為20

d['age']=

20#向字典中新增school

d['school']=

"沈職"

print

(d['age'])

print

(d)#結果:

20

字典可以使用del刪除單一元素也可以清空字典。

d =

#刪除字典d中的name

del d[

'name'

]print

(d)#清空字典中所有內容

d.clear(

)print

(d)#刪除字典

del d

print

(d)

結果:

{}nameerror: name 『d』 is not defined #字典被刪除了報錯

字典值可以隨意取任何python的物件,既可以是標準物件,也可以是自定義的,但鍵不行

1,同乙個鍵不能出現兩次,如果同乙個鍵被賦值兩次,那麼後乙個值會將前乙個值覆蓋

2,鍵必須是不可變的,可以使用數字、字串、元組等,但不可使用列表

python字典包含了一下內建函式:

cmp

:比較兩個字典元素

len:計算字典元素個數,即鍵的總數

str:輸出字典可列印的字串表示

type

:返回輸入的變數型別,如果變數是字典就返回字典型別

python中字典包含以下內建方法

clear(

):刪除字典內所有元素

copy(

):返回乙個字典的淺複製

fromkeys(seq[

, val]

):建立乙個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值

get(key, default=

none

):返回指定鍵的值,如果值不在字典中返回default值

has_key(key)

:如果鍵在字典裡返回true,否則返回false

items(

):以列表返回可遍歷的(鍵, 值) 元組陣列

setdefault(key, default=

none

):和get(

)類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為defaul

keys(

):以列表返回乙個字典所有的鍵

update(dict2)

:把字典dict2的鍵/值對更新到字典裡

values(

):以列表返回字典中的所有值

pop(key[

,default]

):刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。

popitem(

):返回並刪除字典中的最後一對鍵和值。

Python字典基礎

字典的主要屬性 常見字典操作 操作解釋d 建立空字典 d d 字典的巢狀 d dict.fromkeys 建立相同值的字典構造法 d dict zip keylist,valslist 關鍵字 對應鍵 值列表 d dict name bob age 14 根據對映物件建立字典 d key 42 新增...

python字典基礎

1.使用鍵值 key value 儲存形式,有極快的查詢速度,是無序的。key的特性 必須唯 一 不可變物件。例如建立乙個字典 dict 2.元素的訪問 dict key 獲取key的內容。也可以 dict.get 內容 沒有返回none,否則會顯示。3.元素新增 dict 鍵值 內容,若鍵值 ke...

python基礎 字典

可以儲存多種型別的值 get a key 格式同修改,也是賦值語句,但是在沒有查到該元素的情況下就會自動將該鍵值對新增 setdefault key default 如果key存在,那麼返回對應的value 如果不存在,建立給鍵值對,賦值預設值為value,並返回該預設值 d.update d ot...