Python自學 內建資料結構(變數型別dict)

2021-09-10 23:54:28 字數 3053 閱讀 7592

# 字典的建立

# 建立空字典1

d =print

(type

(d))

print

(d,"\n"

)# 建立空字典2

d1 =

dict()

print

(type

(d1)

)print

(d1,

"\n"

)# 建立非空字典1

d3 =

print

(d3)

# 建立非空字典2

d4 =

dict

(one=

1,two=

2,three=3)

print

(d4)

# 建立非空字典3

d5 =

dict([

("one",1

),("tow",2

),("three",3

)])print

(d5)

{} 

{}

# 訪問資料

d =# 注意訪問格式

# 中括號內是 key,返回的是 values

print

(d["one"],

"\n"

)# 修改指定 key 的 values

d["one"]=

"10000"

print

(d,"\n"

)# del 刪除一組鍵值對

del d[

"one"

]print

(d,"\n"

)# 成員檢測, in,not in

d =# 通過以下**執行結果判定成員檢測依據 keyif2

in d:

print

("value")if

"two"

in d:

print

("key")if

("two",2

)in d:

print

("key-value"

)print

("\n"

)# 遍歷在 python2 和 python3 中區別較大,**不通用

d =# 按 key 來使用 for 迴圈:

for k in d:

print

(k)print

("\n"

)# 上述**可改寫為:

for k in d.keys():

print

(k)print

("\n"

)# 值訪問字典的值

for v in d.values():

print

(v)print

("\n"

)# 注意以下特殊用法

for k,v in d.items():

print

(k,"--"

,v)

1   

keyone

twothree

onetwo

three12

3one -- 1

two -- 2

three -- 3

d =

# 常規字典生成式

dd =

print

(dd)

# 加限制條件的字典生成式

ddd =

print

(ddd)

# 通用函式:len,max,min,dict

# str(字典):返回字典的字串格式

d =print

(str

(d),

"\n"

)# items:返回字典的鍵值對組成的元組格式,可迭代結構

i = d.items(

)print

(type

(i))

print

(i,"\n"

)# keys:返回字典的鍵組成的乙個可迭代結構

k = d.keys(

)print

(type

(k))

print

(k,"\n"

)# values:返回字典的值組成的乙個可迭代結構

v = d.values(

)print

(type

(v))

print

(v,"\n"

)# get:根據指定鍵返回對應的值,可設定預設值

print

(d.get(

"one"))

# 找到指定鍵,則返回對應值

print

(d.get(

"two2"

,666))

# 找不到指定鍵,則返回預設值

print

(d["one"],

"\n"

)# 指定鍵在字典內,返回對應值,指定鍵不在字典內,則報錯

# fromkeys:使用指定的序列作為鍵,使用乙個值作為字典的所有的鍵的值

l =[

"eins"

,"zwei"

,"drei"

]# 注意 fromkeys 兩個引數的型別

d =dict

.fromkeys(l,

"hahahahaha"

)print

(d,"\n"

)# clear:清空字典

d.clear(

)print

(d,"\n"

)

dict_items([('one', 1), ('two', 2), ('three', 3)])

dict_keys(['one', 'two', 'three'])

dict_values([1, 2, 3])

16661

{}

python內建資料結構 Python內建資料結構

分類 數值型int float complex bool 序列物件 list string tuple 鍵值對set集合 dict字典 數值型int python3中的int都是長整型,沒有大小限制,但受限於記憶體區域的大小 float 浮點型,由整數部分和小數部分組成。complex 複數,由實數...

python內建資料結構

數列物件 鍵值對 型別轉換 built in int 取整數部分 整除且向下取整 min 取最小值 max 取最大值 pow x,y 等價於x y math.sqrt 開平方 進製函式,返回值是字串 math.pi math.e 自如常數 count value 時間複雜度 len 不產生新列表,就...

Python內建資料結構

分類 數字處理函式 進製函式,返回字串 型別判斷 列表索引訪問 列表查詢 列表元素修改 列表增加 插入元素 列表尾部追加元素,返回none 即不產生新列表,就地修改 時間複雜度為o 1 追加元素全部輸出為乙個整體 insert index,object 在指定索引位置插入元素object,返回non...