python資料結構-序列之字典

來源:互聯網
上載者:User

標籤:python



字典是python中唯一內建的映射類型。(映射是通過名字引用值的資料結構)。

字典中的值沒有特殊順序,但是都儲存在一個特定的鍵(key)中。鍵可以是數字、字串、元組。


一、建立字典:

1、建立字典:

如:

phonebook={‘zhangsan‘:‘233333‘,‘lisi‘:‘322233‘,‘wangwu‘:‘4323334‘}

字典由多個鍵及其對應的值構成的對組(也把鍵/值對 稱為項)。在phonebook樣本中,名字是鍵,電話號碼是值。鍵和值之間用冒號(:)隔開,項之間用逗號(,)隔開。整個字典由一對大括弧括起來。空字典(不包括任何項)由兩個大括弧組成,如{ }。


2、dict函數建立字典:

 2.1、   dict函數通過其他映射(比如其他字典)或者(鍵,值)這樣的序列對建立字典。

如:

>>> items=[(‘name‘,‘zhangsan‘),(‘age‘,44)]
>>> d=dict(items)
>>> d
{‘age‘: 44, ‘name‘: ‘zhangsan‘}
>>> 


2.2、    dict函數也可以通過關鍵字參數來建立字典;

如:

>>> a=dict(name=‘lisi‘,age=44)
>>> d
{‘age‘: 44, ‘name‘: ‘zhangsan‘}
>>>

注釋:dict函數不是真正的函數,他是個類型,就像list、tuple和str一樣。

二、字典的基本操作:

字典的基本行為和序列(sequence)類似:

a)、len(d):返回d中項(鍵-值對)的數量;

b)、d[k]:返回關聯到鍵k上的值;

c)、d[k]=v:將值v關聯到鍵k上;

d)、del d[k]:刪除鍵為k的項;

e)、k in d檢查d中是否有含有鍵為k的值;

字典和列表



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.