Python 字典(詳細講解)

2021-10-08 07:06:12 字數 4524 閱讀 3365

三、copy()

四、遍歷字典

列表和字典的相同點 :字典的作用和列表類似,都是用來儲存物件的容器

列表和字典的區別:列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反

在字典中每乙個元素都有唯一的名字,這個唯一的名字被稱為 key ,通過 key 可以快速查詢 value , value 被稱為值,字典也被稱為鍵值對 ( key-value ) 結構

字典中可以有多個鍵值對,每乙個鍵值對被稱為一項 (item)

建立乙個有資料的字典,語法:

my_dict =

print

(my_dict,

type

(my_dict)

)#結果為

my_dict =

print

(my_dict)

#結果為

my_dict =

print

(my_dict,

type

(my_dict)

)#結果為

my_dict =

print

(my_dict[

'姓名'

],my_dict[

'性別'])

#結果為 zqc 女

my_dict =

dict

(姓名=

'zqc'

, 性別=

'女')

print

(my_dict)

#結果為

my_dict =

dict([

('姓名'

,'zqc'),

('性別'

,'女')]

)print

(my_dict,

type

(my_dict)

)#結果為

my_dict =

result = my_dict.get(

'姓名'

,'這個key值不存在'

)print

(result)

#結果為 zqc

my_dict =

result = my_dict.get(

'學號'

)print

(result)

#結果為 none

my_dict =

result = my_dict.get(

'學號'

,'這個key值不存在'

)print

(result)

#結果為 這個key值不存在

my_dict =

my_num =

my_dict.update(my_num)

print

(my_dict)

#結果為

my_dict =

del my_dict[

'姓名'

]print

(my_dict)

#結果為

my_dict =

result = my_dict.popitem(

)print

(result,my_dict)

#結果為 ('學校', 'njupt')

my_dict =

result = my_dict.pop(

'姓名'

)print

(result,my_dict)

#結果為 zqc

my_dict =

result = my_dict.pop(

'學號'

)print

(result,my_dict)

#結果為 報錯!

my_dict =

result = my_dict.pop(

'學號'

,'不存在該key值'

)print

(result,my_dict)

#結果為 不存在該key值

my_dict =

your_dict = my_dict

print

(' my_dict ='

, my_dict,

' id(my_dict) =',id

(my_dict)

)print

('your_dict ='

, your_dict,

'id(your_dict) =',id

(your_dict)

)#結果為

my_dict =

id(my_dict)

=2203448725152

your_dict =

id(your_dict)

=2203448725152

my_dict =

your_dict = my_dict.copy(

)my_dict[

'姓名']=

'xrr'

print

(' my_dict ='

, my_dict,

' id(my_dict) =',id

(my_dict)

)print

('your_dict ='

, your_dict,

'id(your_dict) =',id

(your_dict)

)#結果為

my_dict =

id(my_dict)

=2185751383712

your_dict =

id(your_dict)

=2185751383784

my_dict =

,'性別'

:'女'

}your_dict = my_dict.copy(

)my_dict[

'姓名']=

'xrr'

print

(' my_dict ='

, my_dict,

' id(my_dict) =',id

(my_dict)

)print

('your_dict ='

, your_dict,

'id(your_dict) =',id

(your_dict)

)#結果為

my_dict =

id(my_dict)

=3235987214056

your_dict =

,'性別'

:'女'}id

(your_dict)

=3235987243224

my_dict =

,'性別'

:'女'

}your_dict = my_dict.copy(

)my_dict[

'姓名'][

'女生']=

'qiuchi'

print

(' my_dict ='

, my_dict,

' id(my_dict) =',id

(my_dict)

)print

('your_dict ='

, your_dict,

'id(your_dict) =',id

(your_dict)

)#結果為

my_dict =

,'性別'

:'女'}id

(my_dict)

=2786861862632

your_dict =

,'性別'

:'女'}id

(your_dict)

=2786861891800

my_dict =

for i in my_dict.keys():

print

(i,'='

, my_dict[i]

)#結果為

姓名 = zqc

性別 = 女

學號 = b180310

my_dict =

for i in my_dict.values():

print

(i)#結果為

zqc女

b180310

my_dict =

for i, j in my_dict.items():

print

(i,'='

, j)

#結果為

姓名 = zqc

性別 = 女

學號 = b180310

Python 函式中(詳細講解)

四 命名空間 五 遞迴函式 deffn deffn1 print hello world return fn1 r fn r 結果為 hello worlddeffn deffn1 print hello world return fn1 r fn print r 結果為 hello world n...

python中的字典詳細介紹

主鍵是錶行資料的唯一標識,具有唯一性和非空屬性,索引主要作用是用於查詢,提供查詢速度的。鍵與索引的區別 字典的組成 字典是由大括號來包含其資料的,大括號內包含鍵和其對應的值,一對鍵和值成為乙個項。鍵和值用冒號 隔開,項和項之間用逗號,號隔開。空字典就是不包含任何項的大括號,像這樣就是乙個空字典。注意...

UITableView 詳細講解

建立 uitableview datatable uitableview alloc initwithframe cgrectmake 0,0,320,420 datatable setdelegate self datatable setdatasource self self.view adds...