字典 字典練習

2021-09-20 15:54:48 字數 3599 閱讀 6576

一、字典簡介

(1) 字典是 python 中唯一的對映型別(key-value)

(2) 字典的 value 是可變的,但是字典的 key 不可變,且 key 唯一,不能有重複的 key 值;乙個字典中可以使用不同型別的鍵值

a =      #定義字典

in [2]: type(a) #查型別

out[2]: dict

in [3]: a[1] #根據key檢視對應的鍵

out[3]: 'a'

二、字典的方法

in [4]: a = 

in [5]: a.keys() #key()函式檢視key

out[5]: [1, 2, 3]

in [6]: a.values() # values()用於返回字典中所有的 value

out[6]: ['a', 'b', 'c']

in [8]: a.get(1) #用於返回key的值是多少

out[8]: 'a'

in [10]: a.get('n',2) #a字典裡沒有n的key,所以就返回後面的2

out[10]: 2

in [11]: a.has_key(1) #has_key()用於判斷字典中是否有指定的 key 值

out[11]: true

in [12]: a.items() #items()用於以元組的形式返回字典中的 key-value 對,且外層是乙個列表,該方法可以用迴圈來遍歷字典

out[12]: [(1, 'a'), (2, 'b'), (3, 'c')]

in [13]: a.iteritems() #iteritems()用於與 items() 一致,但返回的是乙個迭代器,不占用記憶體

out[13]: 0x2382100>

in [14]: b=a.copy() #copy()複製a字典

in [15]: b

out[15]:

in [16]: a.pop(3) #pop()刪除key鍵中3的值

out[16]: 'c'

in [17]: a

out[17]:

in [48]: a

out[48]:

in [49]: del a['age'] #刪除乙個元素

in [50]: a

out[50]:

in [18]: a.update(b) #update()用於合併兩個字典

in [19]: a

out[19]:

in [20]: a.clear() #清空所有的元素

in [21]: a

out[21]: {}

in [40]: del a #刪除整個字典

in [22]: a =

in [25]: a.setdefault(1) #setdefault()作用與 get() 一致,用於返回指定 key 的 value 值, key 是必須存在的情況下

out[25]: 'a'

in [26]: a.setdefault(4, 'd') #當key 4 不存在時,就會建立,並加入到a中

out[26]: 'd'

in [27]: a

out[27]:

in [33]: for k,v in a.items():

print

'%s %s' %(k,a[k])

1 a2 b

3 c4 d

in [36]: for k in a.keys(): #列印key

print k

....: 12

34

fromkeys()方法語法:

dict.fromkeys(seq[, value]))

seq -- 字典鍵值列表。

value -- 可選引數, 設定鍵序列(seq)的值。

#!/usr/bin/python

seq = ('name', 'age', '***')

dict = dict.fromkeys(seq)

print

"new dictionary : %s" % str(dict)

dict = dict.fromkeys(seq, 10)

print

"new dictionary : %s" % str(dict)

結果:new dictionary :

new dictionary :

需要注意:縮排要用四個空格。

[root@test-7 python]# vim 1.py 

#!/usr/bin/python

info={}

name = raw_input("please input name: ")

age = raw_input("please input age: ")

gender = raw_input("please input (m/f): ")

info['name'] = name

info['age'] = age

info['gender']=gender

for k,v in info.items():

print '%s :%s' % (k,v)

print 'main end'

結果:[root@test-7 python]# python 1.py

please input name: jack

please input age:

18please input (m/f): m

gender :m

age :

18name :jack

main end

字典 字典練習

一 字典簡介 1 字典是 python 中唯一的對映型別 key value 2 字典的 value 是可變的,但是字典的 key 不可變,且 key 唯一,不能有重複的 key 值 乙個字典中可以使用不同型別的鍵值 a 定義字典 in 2 type a 查型別 out 2 dict in 3 a ...

4 字典與字典練習

python中字典 dict 的詳解 python中的字典是python的一種資料結構,它的本質是key和value以及其對應關係的一種集合,乙個key可以對應乙個多個value。合理的使用字典能給我們程式設計帶來很大的方便。字典的 key 不能變 vaues 可變 字典 是雜湊表 無序的。字典的方...

python練習 字典

1.字典定義 my friend print my friend 2.遍歷字典 注 print 語句當中字串拼接需將value強制轉換為string for key,value in my friend.items print key str value n 單獨訪問關鍵字 for key in m...