字典是「鍵值對」的無序可變序列
列表中我們通過「下標數字」找到對應的物件,字典中通過「鍵物件」找到對應的「值
物件」「鍵」是任意的不可變資料,比如:整數、浮點數、字串、元組;「鍵」不可重複
「值」可以是任意的資料,並且可重複
例子: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 在使用上,單引號和雙引號沒有什麼區別。三引號的主要功能是在字串中可以 包含換行 也就是說,在三引號...