一、字典簡介
(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...