Python學習(十一) Python資料類型:字典(重要)

來源:互聯網
上載者:User

標籤:

字典dict:

  字典其實就相當於java裡面的Map,用來儲存索引值對的。其中儲存的資料時無序的。

  假如有這樣的資料:

  t1=[‘name‘,‘age‘,‘sex‘]

  t2=[‘tom‘,30,‘male‘]

  通過zip(t1,t2)可以擷取到這樣的資料[(‘name‘,‘tom‘),(‘age‘,30),(‘sex‘,‘male‘)]

 

  字典定義是通過 {}進行的。

  字典是Python當中唯一的映射類型(雜湊表),欄位對象時可變的,但是字典對象的鍵必須是不可變的,並且一個字典中可以包含不通類型的索引值。

  使用keys()或者values()返回字典的鍵列表或者值列表。

  items()返回索引值對的元組。

  字典建立方法:

    1、{}

      例如 d={‘name‘:‘tom‘,‘age‘:30,‘sex‘:‘male‘}

    2、Factory 方法dict()

      d = dict()  
      d = dict(name="nico", age=23)  
      d = dict(([‘name‘, "nico"], [‘age‘, 23]))  

    3、內建方法fromkeys(),這種比較適合字典中的鍵具有相同的值。

      ddict={}.fromkeys((‘x‘,‘y‘),-1)

      得到{‘x‘:-1,‘y‘:-1}

 

  迴圈遍曆字典

1 d={‘name‘:‘tom‘,‘age‘:29,‘sex‘:‘male‘}2 3 for k in d:4     print k5 6 跟這個列印出的是一樣的。7 8 for k in d.keys():9     print k

                    

   字典的操作方法:

    1、新增

      d[‘tel‘]=‘1234568‘

      //此時的d就是{‘name‘:‘tom‘,‘age‘:29,‘sex‘:‘male‘,‘tel‘:‘12345678‘}

    2、修改

      d[‘tel‘]=‘88888‘

    3、刪除

      del(d[‘tel‘])刪除字典中某一個索引值

      del d 刪除整個字典

      d.pop(‘tel‘) 刪除並返回索引值為tel的元素

      d.clear() 清空整個字典內的資料

    4、取值

      d[‘name‘]

      //輸出tom

      如果取一個不存在的索引值的話會報KeyErroe異常,Python提供了d.get()方法

      如d.get(‘address‘)則什麼也不輸出,也可以指定沒有時的預設傳回值:d.get(‘address‘,‘error‘)輸出error

 

  字典相關的函數:

    type()   cmp()  str()

  

 http://www.icoolxue.com/play/1924  第九集

Python學習(十一) Python資料類型:字典(重要)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.