python學習3 -索引

來源:互聯網
上載者:User

標籤:建立   title   file   recent   int   error   span   code   ack   

字典:都可以叫通過輕鬆尋找某個特定的詞語(鍵),從而找到他的定義(值)。

建立和使用字典:

>>> phonebook = {‘zhang‘:‘231‘,‘wang‘:‘123‘}

  dict 函數:可以通過dict函數,通過其他映射(比如其他字典)或者(鍵,值)對的序列建立字典

>>> items  = [(‘name‘,‘zhang‘),(‘age‘,2)]>>> d  = dict(items)>>> d{‘age‘: 2, ‘name‘: ‘zhang‘}>>> d["name"]‘zhang‘#dict 函數也可以通過關鍵字參數來建立字典>>> d = dict(name ="zhang",age=2)>>> d{‘age‘: 2, ‘name‘: ‘zhang‘}

  字典的基本操作

  字典的基本行為在很多方面與序列類似

    len(d) --返回d中 索引值對的數量

    d[k]  --返回鍵K的值

    d[k] = v --將V值賦值到 K鍵上   (若K 不在 d中,則自動添加到d 中,與序列不同)

    del d[k]  --刪除 鍵為K 的值

    k in d  --檢查d中是否含有鍵為K 的項  (注意:尋找的是鍵)

  字典的格式化字串

  在每個轉換說明符中的%後 加上鍵(用括弧),後面再更上其他說明元素

>>> phonebook = {‘zhang‘:‘123‘,‘wang‘:‘555‘}>>> "zhang‘s phone number is %(zhang)s." % phonebook"zhang‘s phone number is 123."

  字典的方法

    1.clear -- 清除字典中的所有項。無傳回值,或者可以理解為 返回None

>>> d = {}>>> d[‘name‘] = ‘zhang‘>>> d[‘age‘] = 23>>> d{‘age‘: 23, ‘name‘: ‘zhang‘}>>> return_value = d.clear()>>> print return_value

      2.copy   與 deepcopy  複製

    3.from_keys  --使用給點的鍵 建立新的字典

    4.get  更寬鬆的訪問字典的方法,如果鍵 不存在 返回None

    5.has_key  與 in 方法一樣

    6.items 和 iteritems    --keys  和 iterkeys

      items  --將字典所有項以列表方式返回 列表中每一項都會表示為(鍵,值)對的形式,但沒有什麼次序

      iteritems --作用大致相同,但會返回一個迭代器,而不是列表

>>> d = {‘titile‘:‘i am a tiger‘,‘age‘:10}>>> d.items()[(‘age‘, 10), (‘titile‘, ‘i am a tiger‘)]>>> it = d.iteritems()>>> it<dictionary-itemiterator object at 0x02B136C0>

    7.pop --用來獲得對應於 鍵的值,並刪除這對索引值對

>>> d{‘age‘: 10, ‘titile‘: ‘i am a tiger‘}>>> d.pop(‘age‘)10>>> d{‘titile‘: ‘i am a tiger‘}
#不存在鍵,報錯>>> d.pop(‘name‘)Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> d.pop(‘name‘)KeyError: ‘name‘

    8.popitem  彈出隨機的項,並刪除

>>> d{‘age‘: 10, ‘titile‘: ‘i am a tiger‘}>>> d.popitem()(‘age‘, 10)>>> d{‘titile‘: ‘i am a tiger‘}

    9.setdefault  -類似於get方法,能夠獲得給定鍵相關聯的值,還能在字典中不含有給定鍵的情況下設定相應的索引值

>>> d = {}>>> d.setdefault(‘name‘,‘N/A‘)‘N/A‘>>> d{‘name‘: ‘N/A‘}>>> d[‘name‘] = ‘zhang‘>>> d.setdefault(‘name‘,‘N/A‘)‘zhang‘>>> d{‘name‘: ‘zhang‘}

    10.update --利用一個字典更新另外一個字典 ,被更新的字典 會加到 原字典中,鍵相同的話會被覆蓋

>>> d = {‘title‘:‘zhang‘,‘age‘:10}
>>> x = {‘age‘:20}
>>> d.update(x)
>>> d
{‘age‘: 20, ‘title‘: ‘zhang‘}
>>> y = {‘sex‘:‘male‘}
>>> d.update(y)
>>> d
{‘age‘: 20, ‘sex‘: ‘male‘, ‘title‘: ‘zhang‘}

 

python學習3 -索引

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.