14_Python高級變量類型之字典(Dict)

字典也是一種列表型的數據結構,但是它的元素使用“鍵-值”的方式進行存儲。

字典的定義

# 字典是一個無序的數據集合,使用print函數輸出字典時,通常輸出的順序和定義的順序是不一致的!
xiaoming = {"name": "小明",
            "age": 18,
            "gender": True,
            "height": 1.75,
            "weight": 75.5}
print(xiaoming)

在這裏插入圖片描述

字典基本使用

xiaoming_dict = {"name": "小明"}

# 1. 取值
print(xiaoming_dict["name"])
# 在取值的時候,如果指定的key不存在,程序會報錯!
# print(xiaoming_dict["name123"])

# 2. 增加/修改
# 如果key不存在,會新增鍵值對
xiaoming_dict["age"] = 18
# 如果key存在,會修改已經存在的鍵值對
xiaoming_dict["name"] = "小小明"

# 3. 刪除
xiaoming_dict.pop("name")
# 在刪除指定鍵值對的時候,如果指定的key不存在,程序會報錯!
# xiaoming_dict.pop("name123")

print(xiaoming_dict)

字典的其他使用

xiaoming_dict = {"name": "小明",
                 "age": 18}

# 1. 統計鍵值對數量
print(len(xiaoming_dict))

# 2. 合併字典
temp_dict = {"height": 1.75,
             "age": 20}

# 注意:如果被合併的字典中包含已經存在的鍵值對,會覆蓋原有的鍵值對
xiaoming_dict.update(temp_dict)

# 3. 清空字典
xiaoming_dict.clear()

print(xiaoming_dict)

字典的遍歷

xiaoming_dict = {"name": "小明",
                 "qq": "123456",
                 "phone": "10086"}

# 迭代遍歷字典
# 變量k是每一次循環中,獲取到的鍵值對的key
for k in xiaoming_dict:

    print("%s - %s" % (k, xiaoming_dict[k]))

字典的應用

# 使用 多個鍵值對,存儲 描述一個 物體 的相關信息 —— 描述更復雜的數據信息
# 將 多個字典 放在 一個列表 中,再進行遍歷
card_list = [
    {"name": "張三",
     "qq": "12345",
     "phone": "110"},
    {"name": "李四",
     "qq": "54321",
     "phone": "10086"}
]

for card_info in card_list:
    print(card_info)

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章