?

Python的函數dict函數用法
在Python中,字典(dictionary)是函數一種可變的、無(wú)序的函數??、鍵值對(key-value pair)集合,函數字典中的函數鍵必須是唯一的,而值可以是函數任意類(lèi)型的數據(字符串、數字、函數列表等),函數字典的主要用途是通過(guò)鍵快速查找對應的值,本文將詳細介紹Python中dict函數的用法。
1、使用大括號創(chuàng )建字典
可ヾ(′?`)?以使用大括號{ }創(chuàng )建一個(gè)空字典,或者在大括號中添加鍵值對來(lái)創(chuàng )建一個(gè)包含數據的字典。
empty_dict = { }person = { 'name': '張三', 'age': 30, 'city': '北京??'}2、使用dict()函數創(chuàng )建字典
可以使用dict(′ω`*)()函數將一個(gè)┐(′д`)┌包含鍵值對的元組或列表轉換為字典。
tuヾ(^-^)ノple_to_dict = dict([('name(′?_?`)', '張三'), ('age', 30), ('ci(′▽?zhuān)?t??y', '北京')])list_to_dict = dict([('name', '張(′▽?zhuān)?)三'??), ('age', 30), ('city', '北京')])1、通過(guò)鍵訪(fǎng)問(wèn)值
可以通過(guò)鍵來(lái)訪(fǎng)問(wèn)字典中的值,如果鍵不存在于字典中,會(huì )拋出KeyError異常,為了避免這種情況,可以使用get()方法來(lái)獲取鍵對應的值,如果鍵不存在,則返回None?或指定的默認值。
person[??'name'] 輸出:張三person.get('age') 輸出:30person.get???('gendeヽ(′?`)ノr', '男') 輸出:男2??、遍歷字典元素
可以使用for循環(huán)遍歷字典中的鍵和值。
for key, value in person.items(): print(key, value)1、修改鍵對應的值
person['age'] = 31 修改年齡為31歲person['gender'] = '男' 添加??性別信息2、刪除鍵值對
可以使用del關(guān)鍵字刪除字典中的鍵值對。
del person['city'] 刪除城市信息
1、判斷鍵是否在字典中
可以使用in關(guān)鍵字判斷一個(gè)鍵是否在字典中。
'name' in person??? 輸出:True'addres??s' in person 輸出:False
2( ?ω?)、獲取字典的長(cháng)(chang)度(鍵值對的數量)
可以使用(yong)len??()函數獲取字典的長(cháng)度。
len(person) 輸出:3
3、合并兩個(gè)字典
可以使用update()方法將一個(gè)字典的鍵值對添加到另一個(gè)字典中。
person1 = { 'name': '張三', 'age': 30}person2 = { 'city': '北京', 'gender': '男'}pers??on1.update(person2) person1變?yōu)椋簕 'name': '張三', 'age(′Д` )': 30, 'city': '北京', 'gender': '男'}答:可以使用any()函數結合列表推導式來(lái)判斷一個(gè)值是否在字典的值中。any(value ==?? target for value in pe??rson.values()),如果目標值存在于字典的值中,返回(hui)True,否則返回False。??
問(wèn)題2:如何按照鍵或值對字典進(jìn)行排序?
答:可以使用sorted()函數結合lambda表達式對字典進(jìn)行排序。so(′?_?`)rted(person.items(), key=??lambda x: x[0]),按照鍵對字典進(jìn)行排序;sorted(person.it??ems(), key=lambda x: x[1]),按照值對字典進(jìn)行排序,需要注意的是,這種方法會(huì )生成一個(gè)新的排序后的列表,而不(bu)是修改原字典。
友情鏈接:
東陽(yáng)嬌納網(wǎng)絡(luò )科技有限公司揚州明楷網(wǎng)絡(luò )科技有限公司乳山具佩網(wǎng)絡(luò )科技有限公司
© 2013-2025.Company name All rights reserved.網(wǎng)站地圖 天津九安特機電工程有限公司-More Templates