2021 02 01 Python序列 字典

2021-10-18 15:10:54 字數 2670 閱讀 9623

字典是「鍵值對」的無序可變序列

列表中我們通過「下標數字」找到對應的物件,字典中通過「鍵物件」找到對應的「值

物件」「鍵」是任意的不可變資料,比如:整數、浮點數、字串、元組;「鍵」不可重複

「值」可以是任意的資料,並且可重複

例子:a =

>>

> a=

>>

> b=

dict

(name=

'dog'

,age=1)

>>

> c=

dict([

('name'

,'dog'),

('age',1)])

>>

> k =

['name'

,'age'

,'job'

]>>

> v =

['gaoqi',18

,'techer'

]>>

> d =

dict

(zip

(k,v)

)>>

> d

>>

> d=

dict

.fromkeys(

'name'

,'age'

)>>

> d

>>

> d=

dict

.fromkeys(

['name'

,'age'])

>>

> d

>>

> a=

>>

> a[

'name']=

'cat'

>>

> a[

'pet']=

true

>>

> a

>>

> b=

>>

> a.update(b)

>>

> a

>>

>

del(a[

'gender'])

>>

> a

>>

> a.pop(

'age')3

>>

> a

>>

> a.clear(

)>>

> a

可用於元組、列表、字典,用於對多個變數方便地賦值

例子:元組:x,y,z=(10,20,30) (或 (x,y,z)=(10,20,30) )

列表:[a,b,c]=[10,20,30]

字典:

>>

> a=

>>

>

## 預設得到鍵

>>

> x,y,z=a

>>

> x

'name'

>>

>

## 通過values得到值

>>

> x,y,z=a.values(

)>>

> x

'dog'

>>

>

## 通過items()得到鍵值對

>>

> x,y,z=a.items(

)>>

> x

('name'

,'dog'

)

專案

value

**電腦

$16002手機

$123

導管$1

4

>>

> r1=

>>

> r2=

>>

> r3=

>>

> table=

[r1,r2,r3]

>>

> table[,

,]>>

> table[1]

['price']12

>>

> table[1]

.get(

'price')12

>>

>

for i in

range

(len

(table)):

... table[i]

.get(

'price').

..1600

121

核心:雜湊表雜湊表是乙個稀疏陣列(總是有空白元素的陣列),陣列的每個單元叫做bucket,每個bucket有兩部分,乙個是鍵物件的引用,乙個是值物件的引用

由於所有bucket結構和大小一致,我們可以通過偏移量來讀取指定bucket

底層過程:

記憶體開銷大,但查詢迅速

往字典裡面新增新建可能導致擴容,導致雜湊表中鍵的次序變化;因此,不要在遍歷字

典的同時進行字典的修改

python字串 Python 字串

建立字串很簡單,只要為變數分配乙個值即可。例如 var1 hello world var2 python runoob python訪問字串中的值python不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python訪問子字串,可以使用方括號來擷取字串,如下例項 例項 pytho...

python字串 python字串

單引號示例常用的轉義字元 轉義字元案例1format 格式化練習1 help sisdigit,isnumeric,isdecimal 三個判斷數字的函式 isalnum 檢查字串是否由字母加數字組成 s test1split 字串拆分 splitlines 已換行符拆分 join 合成字串 upp...

python字串用法 python字串使用總結

python 字串使用總結 字串是程式中最常見的資料型別。在 python 中,可以使用三種方式定義字串。單 引號 雙引號和三引號。例如 string string string 或者是 string 在使用上,單引號和雙引號沒有什麼區別。三引號的主要功能是在字串中可以 包含換行 也就是說,在三引號...