Python字典如何創建

創建和使用字典

   字典由多個鍵以及對應值構成 “鍵-值” 對組成(“鍵-對” 通常也叫做 “項”),每個鍵和他的值之間用冒號(:)隔開,項之間用逗號(,)隔開,而整個字典是由一對大括號括起來的。空字典(不包括任何項)由兩個大括號組成。

   phonebook = {‘Alice’:‘15868171095’,‘Jack’:‘523145’,‘Arthur’:‘1234567’}
   
 1.dict函數
     使用dict函數,通過其他映射(比如其他字典)或者(鍵,值)對的序列建立字典。
     
        
       
     dict函數也可以通過關鍵字來創建字典,如下例所示:

     

     儘管這可能是dict函數最有用的功能,但是還能映射作爲dict函數的參數,以建立其項與映射相同的字典(如果不帶任何參數,則dict函數返回一個空字典,就像list,tuple以及str等函數一樣)。
 
2.基本字典的操作
    字典的基本行爲在很多方面與序列(sequence)類似:
     
  •       len(d)返回d中項的數量;
  •       d[k]返回關聯到鍵k上;
  •       d[k]=v將值v關聯到k鍵上;
  •       del  d[k]刪除鍵爲k的項;
  •       k  in   d檢查d中是否有含有鍵爲k的項

   字典和列表有很多相同的特性,但是也有一些重要的區別:

  •      鍵類型:字典的鍵不一定爲整數類型,鍵可以是任意的不可變類型,比如浮點類型,字符串或者元組。
  •      自動添加:即使鍵期初在字典中並不存在,也可以爲它賦值,這樣字典就會建立新的項。而不能將值關聯到列表範圍之外的索引上      (不使用append方法或者其他類似操作情況下)
  •      成員資格:表達式k    in     d(d爲字典)查找的是鍵,而不是值。表達式v     in    l(l爲列表)則用來查找值,而不是索引。這樣看起      來好像有一些不太一致,但是當習慣以後就會感覺非常自然了
     第一:鍵是任意不可變類型(這也是字典最強大的地方)。
     第二:我試圖將字符串‘Foobar’關聯到一個空列表的42號位置上(很明顯不可能因爲這個位置不存在)。爲了將其變爲可能,我們需要用[None]*43或者其他方式初始化x,而不能僅僅用[ ]。但是,下一個例子工作得更加好。我將‘Foobar’關聯到空字典的鍵42上,沒問題,新的項已近添加到字典中了。
      


3.字符串的格式化字符串

    在每個轉換說明符中的%字符後面,可以加上鍵(用圓括號括起來),後面再跟上其他說明元素。
 
       

     除了增加字符串鍵之外,轉換說明符還是像以前一樣工作。當以這種方式使用字典的時候,只要給出所有的鍵都能在字典中找到,就可以使用任意數量的轉換說明符。這類字符串格式化在模板系統中非常有用 
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章