當前位置:成語大全網 - 英語詞典 - 壹個python字典功能的程序

壹個python字典功能的程序

1.傳統的文字表達式:

>>>

d={'name':'allen','age':21,'gender':'male'}>>>

d

{'age':

21,

'name':

'allen',

'gender':

'male'}123

如果妳可以事先拼出整個字典,這種方式是很方便的。

2.動態分配鍵值:

>>>

d={}>>>

d['name']='allen'>>>

d['age']=21>>>

d['gender']='male'>>>

d

{'age':

21,

'name':

'allen',

'gender':

'male'}123456

如果妳需要壹次動態地建立壹個字典的壹個字段,那麽這種方式比較合適。

字典與列表不同,不能通過偏移量進行復制,只能通過鍵來讀取或賦值,所以也可以這樣為字典賦值,當然訪問不存在的鍵會報錯:

>>>

d[1]='abcd'>>>

d

{1:

'abcd',

'age':

21,

'name':

'allen',

'gender':

'male'}>>>

d[2]

traceback

(most

recent

call

last):

file

"

",

line

1,

in

d[2]

keyerror:

212345678

3.字典鍵值表

>>>

c

=

dict(name='allen',

age=14,

gender='male')>>>

c

{'gender':

'male',

'name':

'allen',

'age':

14}123

因為這種形式語法簡單,不易出錯,所以非常流行。

這種形式所需的代碼比常量少,但是鍵必須都是字符串才行,所以下列代碼會報錯:

>>>

c

=

dict(name='allen',

age=14,

gender='male',

1='abcd')syntaxerror:

keyword

can't

be

an

expression12

4.字典鍵值元組表

>>>

e=dict([('name','allen'),('age',21),('gender','male')])>>>

e

{'age':

21,

'name':

'allen',

'gender':

'male'}123

如果妳需要在程序運行時把鍵和值逐步建成序列,那麽這種方式比較有用。

5.所有鍵的值都相同或者賦予初始值:

>>>

f=dict.fromkeys(['height','weight'],'normal')>>>

f

{'weight':

'normal',

'height':

'normal'}