字典dictionary是除列表以外python中最靈活的數據類型,常用於存儲描述一個物體相關的信息。
字典和列表的區別在於,列表是有序的對象集合,字典是無序的對象集合
字典用{ }來定義,使用鍵值對存儲數據,鍵值對之間使用,分隔。
- 鍵key是索引 值value是數據
- key和value之間用:分隔
- key必須是唯一的
- value可以取任何數據類型,但key只能是字符串、數字或者元組
#字典是一個無序的數據集合
horizon = {"name":"horizon",
"age":18,
"gender": True}
1. 常用操作(增刪改查)
horizon = {"name":"horizon",
"age":18,
"gender": True}
# 查
horizon["name"]
# 修改/增加
#如果key存在則修改value,如果key不存在則增加鍵值對
horizon["age"] = 17
horizon["height"] = 1.80
# 刪除
horizon.pop("name")
# 統計鍵值對數量
len(horizon)
# 合併字典
# 如果原有字典中存在的鍵值對會被覆蓋
horizon1 = {"weight":160}
horizon.update(horizon1)
# 清空字典
horizon.clear()
2. 字典迭代遍歷
# 變量k是每一次循環中,獲得的key
for k in horizon
print("%s - %s" % (k, horizon[k]))
3. 應用場景
使用多個鍵值對存儲一個物體信息,而後將多個字典存在一個列表中,再進行遍歷,在循環體內部針對每一個字典進行相同的操作。