您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Python的字典有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python的字典有哪些”吧!
什么是字典?
創(chuàng)建字典
1. 直接賦值
2. 使用 dict()函數(shù)創(chuàng)建空字典
3. 獲取字典元素
4. 唯一的鍵,如果字典中有倆個或多個相同的鍵,默認(rèn)取最后一個
小結(jié):
字典的增
字典的改
字典的刪
1. del 方法
2. pop 方法
3. popitme 方法
4. clear 方法
字典的查
字典取值
1. keys 方法
2. values 方法
3. items 方法
字典復(fù)制
遍歷字典
字典在 Python 中是一個無序的數(shù)據(jù)集合,字典使用鍵值對進(jìn)行存儲。
Dict = {'key':'value'}
直接賦值,使用花括號 { }
使用 Dict函數(shù) 創(chuàng)建空字典
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} print(Dict) print(type(Dict)) >>> {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} >>> <class 'dict'>
Dict = dict() print(Dict) print(type(Dict)) >>> {} >>> <class 'dict'>
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} print(Dict['察查司']) >>> 陸之道
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨', '罰惡司': '李鬼'} print(Dict['罰惡司']) >>> 李鬼
字典由鍵(key)和值(value)組成。
創(chuàng)建可以使用花括號,也可以使用 dict 函數(shù),元素之間用逗號隔開,鍵值之間使用冒號隔開。
注:鍵(key)必須是不可變類型,比如數(shù)字,字符串,而值(value)隨意。
字典元素使用鍵(key)來獲取。
鍵是唯一的,盡量不要相同。
Dict[鍵] = '值'
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} Dict['居民'] = '繪夢獅' print(Dict) >>> {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨', '居民': '繪夢獅'}
方法 | 描述 |
直接修改 | 直接修改,方法跟增差不多 |
update | 將字典元素添加到另一個字典中,如果被添加字典已有該元素則修改,否則增加 |
Dict[鍵] = '值'
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} # 如果字典中已存在該鍵則修改對應(yīng)的值,否則增加 Dict['罰惡司'] = '繪夢獅' print(Dict) >>> {'賞善司': '魏征', '罰惡司': '繪夢獅', '察查司': '陸之道', '陰律司': '崔玨'}
2. 使用 update 方
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} Dict2 = {'天師': '鐘馗', '罰惡司': '天師鐘馗'} Dict.update(Dict2) print(Dict) >>> {'賞善司': '魏征', '罰惡司': '天師鐘馗', '察查司': '陸之道', '陰律司': '崔玨', '天師': '鐘馗'}
方法 | 描述 |
del | 刪除某個元素,或刪除整個字典 |
pop | 刪除某個元素 |
popitme | 刪除字典中最后一個元素 |
clear | 清空字典 |
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} # 刪除某個元素根據(jù)鍵 del Dict['罰惡司'] # 刪除整個字典 # del Dict print(Dict) >>> {'賞善司': '魏征', '察查司': '陸之道', '陰律司': '崔玨'}
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} Dict.pop('賞善司') print(Dict) >>> {'罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} Dict.popitem() print(Dict) >>> {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道'}
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} Dict.clear() print(Dict) # 因為字典被清空了 >>> {}
方法 | 描述 |
in | 判斷元素是否在字典中,返回值為 Bool |
not in | 與 in 相反 |
因為這是通用方法,前面已經(jīng)說了很多次,現(xiàn)在就跳過了。
方法 | 描述 |
keys | 獲取字典中的鍵,返回一個迭代 |
values | 獲取字典中的值,返回一個迭代 |
items | 獲取字典的鍵值,返回一個迭代 |
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} Key = Dict.keys() print(Key) # 對于迭代對象我們可以遍歷它,或者將它轉(zhuǎn)化為列表進(jìn)行操作 >>> dict_keys(['賞善司', '罰惡司', '察查司', '陰律司'])
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} Value = Dict.values() print(Value) # 對于迭代對象我們可以遍歷它,或者將它轉(zhuǎn)化為列表進(jìn)行操作 >>> dict_values(['魏征', '鐘馗', '陸之道', '崔玨'])
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} Item = Dict.items() print(Item) # 對于迭代對象我們可以遍歷它,或者將它轉(zhuǎn)化為列表進(jìn)行操作 >>> dict_items([('賞善司', '魏征'), ('罰惡司', '鐘馗'), ('察查司', '陸之道'), ('陰律司', '崔玨')])
老樣子使用 copy 函數(shù)
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} copy_Dict = Dict.copy() Dict.clear() print(Dict) print(copy_Dict) >>> {} >>> {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
遍歷 key
遍歷 value
遍歷 item
遍歷 key - value
1. 遍歷 key
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} for i in Dict.keys(): print(i) >>> 賞善司 罰惡司 察查司 陰律司
2. 遍歷 value
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} for i in Dict.values(): print(i) >>> 魏征 鐘馗 陸之道 崔玨
3. 遍歷 item
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} for i in Dict.items(): print(i) >>> ('賞善司', '魏征') ('罰惡司', '鐘馗') ('察查司', '陸之道') ('陰律司', '崔玨')
4. 遍歷 key與 value
Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'} for key, value in Dict.items(): print(key, value) >>> 賞善司 魏征 罰惡司 鐘馗 察查司 陸之道 陰律司 崔玨
到此,相信大家對“Python的字典有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。