首頁 >後端開發 >Python教學 >關於python字典操作用法總結

關於python字典操作用法總結

高洛峰
高洛峰原創
2017-03-28 17:14:031510瀏覽

基本語法:

dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}

技巧:

字典中包含列表:dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}

#字典中包含字典:dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job': 'dota'"}}

可用指令:

root@yangrong:~# cd /python

root@yangrong:/python# python

Python 2.7.5+ (default, Sep 19 2013,13:48:49)

[GCC 4.8.1] on linux2

##[GCC 4.8.1] on

linux2Type "help","copyright

", "credits" or "license"

for

moreinformation.

>>> ; import tab

>>> d={}

##>>> d={}

#>>> d.

d.class(         d.ge(           d.len (           d.setitem(       d.has_key(           d.setdefault(

d.cmp()          d.items(             d.update(

d .contains(      d.getitem(       d.ne(        d。         d.new(           d.subclasshook(  d.iterkeys(          d 。           d.init(          d.reduce_ex(     d .copy(              d.keys(              d.viewvalues(

d.eq(     d.fromkeys(          d.pop(              

#d.format(        d.le ( info= {}

>>> nameinfo['a1']='yangrong'   #若字典裡有a1主鍵,則覆蓋原來的值,沒有,則加上

> >> nameinfo

{'a1': 'yangrong'}

#遍歷字典主鍵與鍵值

>>> for k,value innameinfo. items():

...  print k,value

##

...

a1 yangrong

查看字典所有主鍵

>>> dict = {'ob1':'computer','ob2' :'mouse', 'ob3':'printer'}  

>>>

>>>

>>> dict .keys()

['ob2', 'ob3', 'ob1']

#判斷字典中是否有該主鍵

>>> dict. keys()

['ob2', 'ob3', 'ob1']

#>>> dict.has_key('ob2')     #或'ob2' in dict

True

>>> dict.has_key('ob4')

False

也有人用循環方法來判斷

for key in dict.keys():

但是這種方法畢竟不夠簡潔,

查看字典所有鍵值內容

> ;>> dict = {'ob1':'computer','ob2':'mouse', 'ob3':'printer'}

>>> dict.values()

['mouse', 'printer', 'computer']

列出所有項目

>>> dict.items()

#[('ob2', 'mouse'), ('ob3', 'printer'),('ob1', 'computer')]

清空字典

>> > dict.clear()

>>> dict

#{}

拷貝字典

>>> dict

{'ob2': 'mouse', 'ob3': 'printer', 'ob1':'computer'}

>>> a=dict

#>>> a

{'ob2': 'mouse', 'ob3': 'printer', 'ob1':'computer'}

>>> b=dict.copy()

>>> b

#{'ob2': 'mouse', 'ob3': 'printer', 'ob1': 'computer'}

比較字典

>>> cmp(a,b)

先比較主鍵長度,然後比較鍵大小,然後比較鍵值大小,(第一個大返回1,小返回-1,一樣返回0)

更新字典

>>>dict={'yangrong':{"age":"23" ,"job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}

>>> dict

{'xiaohei':set(["'age':'22','job':'dota'"]), 'yangrong': {'age': '23', 'job':'IT '}}

>>> dict['xiaohei']=111        #修改一級字典

##>>> dict

{'xiaoheiei

>>> dict

{'xiaoheiei ': 111, 'yangrong': {'age': '23','job': 'IT'}}

>>> dict['yangrong']['age']= 25    #修改二級字典

>>> dict

{'xiaohei': 111, 'yangrong': {'age': 25,'job': 'IT' }}

>>> dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}>>>dict['xiaohei'][1]="dota2"         #修改字典中列表某項,1是代表列表中第2個

字串

>>> dict

{'xiaohei': ['22', 'dota2'], 'yangrong':['23', 'IT']}  

刪除字典元素

>>> dict

{'xiaohei': ['22', 'dota2'], 'yangrong':['23', 'IT']}

>>> del dict['xiaohei']          #刪除xiaohei鍵值

>>> dict

{' yangrong': ['23', 'IT']}

>>> dict

{'yangrong': ['23', 'IT']}

>>>

>>> del dict['yangrong'][1]    #刪除yangrong主鍵的每2字值

>> > dict

{'yangrong': ['23']}

#刪除整個字典

>>> dict

#{' yangrong': ['23']}

>>> dict.clear()  #同del dict

>>> dict

#{ }

將字串切分為列表

>>> s="hello world bye"

>>> s.split() #用於把有規律的文本,讀取出來後,使用列表進行修改,再寫入文件。

['hello', 'world', 'bye']

將列表轉換為字串S.split(str, ' ')  #將string

list

,以空格切分

#儲存字典(pickle序列化)

##需導入pickle模組  import pickle

#############把字典內容存入文件######f=###file###('data.txt','wb')   #新檔案data.txt,'wb',b是開啟區塊文件,對於裝置檔案有用######pickle.dump(a,f)      #把a序列化存入檔案######f.close()######把內容讀入字典(反序列化)######a=open('data.txt','rb')    #開啟檔案###

print pickle.load(a)      #把內容全部反序列化

以上是關於python字典操作用法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn