1. 程式人生 > >Python 資料型別:字典

Python 資料型別:字典

一、字典簡介

1. 字典由鍵值對組成,每個鍵與值用冒號隔開,每對用逗號分割,整體放在花括號中,如 {"name": "Tom", "age": 18}

In [1]: info = {"name": "Jeny", "age": 18, "gender": "woman"}    # 定義一個字典

In [2]: info["name"]             # 訪問字典裡的值
Out[2]: 'Jeny'

In [3]: info["name"] = "Kimi"    # 修改字典裡的值

二、字典的方法

In [1]: info = {"name"
: "Jeny", "age": 18, "gender": "woman"} In [2]: info.keys() # keys()用於檢視字典中的所有key Out[2]: ['gender', 'age', 'name'] In [3]: info.values() # values()用於檢視字典中的所有value Out[3]: ['woman', 18, 'Jeny'] In [4]: info.items() # items()用於返回一個列表,這個列表的元素是由字典的鍵值對組成的元組
Out[4]: [('gender', 'woman'), ('age', 18), ('name', 'Jeny')] In [5]: info.get("name") # get()用於獲取指定key的value值,如果沒有這個key,則會返回None Out[5]: 'Jeny' # 我們也可以通過info["name"]這種方法來獲取指定key的value值,但如果沒有這個key就會報錯,所以get()方法相對好一些 # get()另一種用法為:info.get("name", "Tom") 表示如果沒有"name"這個key,就返回"Tom"這個value,而不是返回None
In [6]: info.has_key("name") # has_key()用於判斷字典中是否有指定的key Out[6]: True In [7]: info.copy() # copy()用於拷貝一個字典,通常我們會用變數來接收 Out[7]: {'age': 18, 'gender': 'woman', 'name': 'Jeny'} In [9]: infomation.clear() # clear()用於清除字典中的所有鍵值對 In [11]: info.pop("age") # pop()用於刪除並返回指定key所對應的value Out[11]: 18