# 字典
# 1、字典的使用
# 1.1 字典的定義
# 在python中,字典是一系列鍵-值對。每個鍵與每乙個值都相關聯,可以使用鍵來訪問與之關聯的值
# 與鍵相關聯的值可以是數字、字串、列表及字典,和json的結構非常類似
# 鍵和值之間用冒號分隔,而鍵-值對之間用逗號分隔。字典中可以包含任意數量的鍵值對
user1 = ;
# 1.2 訪問字典中的值
# 要獲取與鍵相關聯的值,可依次指定字典名和放在方括號中的鍵
user2 = ;
print("使用者名稱:" + user2["name"]);
# 1.3 新增鍵-值對
# 要新增鍵值對,需依次指定字典名、用方括號括起來的鍵和相關聯的值
# 鍵值對的排列順序和新增順序不同,python不關心鍵值對的新增順序,只關心鍵和值之間的關聯關係
user3 = ;
user3["score"] = 99.5; # 新增乙個分數鍵值對
print(user3);
# 1.4 建立乙個空字典
# 可以先使用一對空的花括號定義乙個字典,再新增各個鍵值對
# 使用字典來儲存使用者提供的資料,通常都需要先定義乙個空字典
user4 = {};
user4["name"] = "張三";
user4["age"] = 16;
print(user4);
# 1.5 修改字典中的值
# 要修改字典中的值,可依次指定字典名、用方括號括起的鍵以及與該鍵相關聯的新值。
user5 = ;
print("修改前:")
print(user5);
user5["name"] = "李四"; # 修改名字為李四
print("修改後:");
print(user5);
# 1.6 刪除鍵值對
# 對於字典中不再需要的資訊,可使用 del 語句將相應的鍵 — 值對徹底刪除。
# 使用 del 語句時,必須指定字典名和要刪除的鍵。
# 刪除的鍵值對永遠消失了
user6 = ;
del user6["age"]; # 刪除***鍵及其對應的值
print(user6);
# 2、遍歷字典
# 2.1 遍歷所有的鍵-值對
# 用於遍歷字典的for迴圈,可宣告兩個變數,用於儲存鍵-值對中的鍵和值,這兩個變數可使用任意名稱
# items()返回乙個鍵值對列表
# 遍歷字典時,鍵-值對的返回順序與儲存順序不同
user7 = ;
for k, v in user7.items():
print("key:" + k + "\t\tvalue:" + str(v));
# 2.2 遍歷字典中的所有鍵
# 在不需要使用字典中的值時,可以使用keys()方法獲取鍵
# 遍歷字典時,會預設遍歷所有鍵。方法keys()返回乙個包含字典中所有鍵的列表
user8 = ;
for k8 in user8.keys():
print(k8); # 列印字典中所有的鍵
# 2.3 按順序遍歷字典中的所有鍵
# 字典總是明確地記錄鍵和值之間的關聯關係,但獲取字典的元素時,獲取順序是不可**的。
# 要以特定的順序返回元素,可以在for迴圈中對返回的鍵進行排序
user9 = ;
for k9 in sorted(user9):
print(k9); # 按照字母順序列印字典中的所有鍵
# 2.4 遍歷字典中的所有值
# 如果要遍歷字典中的所有值,可以使用方法values(),它將返回乙個值列表,不包含任何鍵
user10 = ;
for v10 in user10.values():
print(str(v10)); # 列印字典中的所有值
# 2.5 剔除重複項
# 如果列表中包含大量重複項,那麼如果要剔除重複項,可以使用集合(set),集合類似於列表,但是每乙個元素都是惟一的。
user11 = ;
for v11 in set(user1.values()):
print(str(v11)); # 列印唯一值
# 3、巢狀
# 將一系列字典儲存在列表中或將列表作為值儲存在字典中稱為巢狀
# 3.1 字典列表
# 將字典儲存在列表中
user12 = ;
user13 = ;
user14 = ;
users = [user12, user13, user14]; # 將三個使用者字典都儲存在列表中
print(users); # 列印列表
# 3.2 在字典中儲存列表
# 將列表儲存在字典中
# 每當需要在字典中將乙個鍵關聯到多個值時,都可以在字典中巢狀乙個列表。
user15 = ; # 其中列表中分別為語數外三科的成績
for u15 in user15["score"]:
print(u15);
# 3.3 在字典中儲存字典
# 在字典中巢狀字典
users2 = , "second_user": };
for us2 in users2.keys():
print("使用者:");
for vs2, ks2 in users2[us2].items():
print(vs2 + "->" + str(ks2));
《轉》python學習(9)字典
一 對映型別 我理解中的對映型別是 鍵值對的關係,鍵 key 對映值 value 且它們是一對多的關係。字典是python唯一的對映型別。擴充套件1 雜湊表 一種資料結構,值是根據相關的鍵進行資料儲存的,形成 鍵 值對 key value pairs 雜湊表中的值是沒有順序的。擴充套件2 對映型別與...
Python基礎 9 字典
字典是乙個無序的資料集合 字典用 定義,使用鍵值對儲存資料,鍵值對之間用 分隔 鍵key是索引,值value是資料,鍵和值之間用 分隔,鍵必須是唯一的,只能使用字串 數字或元組,值可以取任何資料型別 xiaoming 取值 print xiaoming name 增加或修改,如果key不存在會新增鍵...
Python基礎9 字典
coding utf8 字典由鍵和對應的值組成 鍵值對 雜湊表,字典元素也可以為空 dict1 dict2 鍵與值間需用冒號隔開,每一對鍵之間需要逗號作為分隔符,鍵與值的關係為一對多的 print dict1 字典是沒有順序的,列印時會隨機排序,若需訪問字典元素則需通過鍵來進行訪問 print di...