Python: 字典的基本操作

來源:互聯網
上載者:User

標籤:

字典是Python裡唯一的映射類型。字典是可變的、無序的、大小可變的索引值映射,有時候也稱為散列表或關聯陣列。

例子在下面:

 

dic = {"apple":2, "orange":1}    #定義一個字典
>>> dic.copy()    #複製字典
{‘orange‘: 1, ‘apple‘: 2}
>>> dic["banana"] = 5    #增加一項
>>> dic.items()    #獲得字典中成員的列表
[(‘orange‘, 1), (‘apple‘, 2), (‘banana‘, 5)]
>>> dic.pop("apple", 3)    #刪除“apple”,如果沒有“apple”,則返回3
3
>>> dic
{‘orange‘: 1, ‘banana‘: 5}
>>> dic.keys()    #獲得鍵的列表
[‘orange‘, ‘banana‘]
>>> dic.values()    #獲得值得列表
[1, 5]
>>> dic.update({"banana":3})    #更新“banana”的值
>>> dic
{‘orange‘: 1, ‘banana‘: 3}
>>> dic.update({"apple":2})      #更新“apple”的值,如果沒有,則添加
>>> dic
{‘orange‘: 1, ‘apple‘: 2, ‘banana‘: 3}
>>> dic["orange"]      #通過鍵擷取值
1
>>> dic.clear()     #清空字典

>>> dic
{}

 

再看一個列子:

 

#建立一個初始字典,它包含有一個字串和一個整數。他們的鍵都是字串。

>>> book = {"title":"Python web development", "year":2008}

#顯示這個對象。
>>> book
{‘year‘: 2008, ‘title‘: ‘Python web development‘}

#檢查字典是否含有某個鍵,為真
>>> "year" in book
True

#檢查字典是否含有某個鍵,為假
>>> "pub" in book
False

#使用get方法擷取給定鍵的值(在這裡擷取的是預設值)
>>> book.get("pub", "N/A")
‘N/A‘

#加入一個新的鍵-值對
>>> book["pub"] = "Addison Wesley"

#再次使用get方法,不過這次成功的擷取了值
>>> book.get("pub", "N/A")
‘Addison Wesley‘

#迭代整個字典並顯示每一對鍵-值
>>> for key in book:
 print key, ":", book[key]

year : 2008
pub : Addison Wesley
title : Python web development


字典中常用的方法:

dic.clear():清空字典

dic.copy():複製字典

dic.get(k):獲得鍵k的值

dic.has_key(k):是否包含鍵k

dic.items():獲得由鍵和值組成的列表

dic.keys():獲得鍵的列表

dic.pop(k):刪除鍵k

dic.update():更新成員(用另一個字典更新字典)

dic.values():獲得值的列表

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.