python學習(9) 字典

2021-09-29 22:28:32 字數 2765 閱讀 2542

# 字典

# 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...