新聞中心
在Python中,字典(dict)是一種非常常用的數(shù)據(jù)結(jié)構(gòu),它用于存儲鍵值對(keyvalue pairs),字典的主要優(yōu)點是可以通過鍵(key)快速查找到對應(yīng)的值(value),而不需要遍歷整個列表或元組,字典的使用方法如下:

1、創(chuàng)建字典
創(chuàng)建字典的方法有兩種:一種是使用花括號 {} 和冒號 :,另一種是使用內(nèi)置的 dict() 函數(shù)。
方法一:使用花括號 {} 和冒號 :
my_dict = {"name": "張三", "age": 30, "city": "北京"}
方法二:使用內(nèi)置的 dict() 函數(shù)
my_dict = dict(name="張三", age=30, city="北京")
2、訪問字典中的值
要訪問字典中的值,可以使用鍵(key)作為索引,如果鍵不存在于字典中,會拋出一個 KeyError 異常,為了避免這種情況,可以使用 get() 方法,它會返回鍵對應(yīng)的值,如果鍵不存在,則返回默認(rèn)值(默認(rèn)為 None)。
使用索引訪問字典中的值
print(my_dict["name"]) # 輸出:張三
使用 get() 方法訪問字典中的值,避免 KeyError 異常
print(my_dict.get("age")) # 輸出:30
print(my_dict.get("gender", "男")) # 輸出:男
3、修改字典中的值
要修改字典中的值,只需將新的值賦給相應(yīng)的鍵,如果鍵不存在于字典中,可以使用 setdefault() 方法添加一個新的鍵值對。
修改字典中的值
my_dict["age"] = 31
print(my_dict) # 輸出:{'name': '張三', 'age': 31, 'city': '北京'}
使用 setdefault() 方法添加一個新的鍵值對
my_dict.setdefault("gender", "男")
print(my_dict) # 輸出:{'name': '張三', 'age': 31, 'city': '北京', 'gender': '男'}
4、刪除字典中的鍵值對
要刪除字典中的鍵值對,可以使用 del 關(guān)鍵字,或者使用 pop() 方法。del 關(guān)鍵字會刪除指定的鍵及其對應(yīng)的值,而 pop() 方法會刪除指定的鍵并返回其對應(yīng)的值,如果要刪除的鍵不存在于字典中,這兩種方法都不會引發(fā)異常。
使用 del 關(guān)鍵字刪除字典中的鍵值對
del my_dict["city"]
print(my_dict) # 輸出:{'name': '張三', 'age': 31}
使用 pop() 方法刪除字典中的鍵值對,并返回其對應(yīng)的值
removed_value = my_dict.pop("name")
print(removed_value) # 輸出:張三
print(my_dict) # 輸出:{'age': 31}
5、遍歷字典
可以使用 for 循環(huán)遍歷字典的鍵、值或鍵值對,還可以使用 items()、keys() 和 values() 方法分別獲取字典的鍵值對、鍵和值。
遍歷字典的鍵、值和鍵值對
for key, value in my_dict.items():
print(key, value)
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
使用 items()、keys() 和 values() 方法獲取字典的鍵值對、鍵和值,并進行操作
for key, value in my_dict.items():
if key == "age":
value += 1
print(my_dict) # 輸出:{'name': '張三', 'age': 32, 'city': '北京'}
6、合并字典
可以使用 update() 方法將一個字典的鍵值對添加到另一個字典中,如果兩個字典中有相同的鍵,后一個字典的值會覆蓋前一個字典的值,還可以使用 ** 運算符將一個字典解包為另一個字典的鍵值對。
使用 update() 方法合并字典
my_dict1 = {"name": "張三", "age": 30}
my_dict2 = {"city": "北京", "gender": "男"}
my_dict1.update(my_dict2)
print(my_dict1) # 輸出:{'name': '張三', 'age': 30, 'city': '北京', 'gender': '男'}
使用 ** 運算符合并字典(適用于較短的字典)
my_dict1 = {"a": 1, "b": 2}
my_dict2 = {"b": 3, "c": 4}
my_dict1.update(**my_dict2)
print(my_dict1) # 輸出:{'a': 1, 'b': 3, 'c': 4}(注意:這種方法不會改變原始的 my_dict1)
網(wǎng)站標(biāo)題:python如何對dict
轉(zhuǎn)載源于:http://www.fisionsoft.com.cn/article/cohhejg.html


咨詢
建站咨詢
