溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python的字典有哪些

發(fā)布時間:2021-10-11 09:20:55 來源:億速云 閱讀:133 作者:iii 欄目:開發(fā)技術(shù)

本篇內(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'}

            創(chuàng)建字典

            • 直接賦值,使用花括號 { }

            • 使用 Dict函數(shù) 創(chuàng)建空字典

            1. 直接賦值

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            print(Dict)
            print(type(Dict))
             
            >>> {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            >>> <class 'dict'>

            2. 使用 dict()函數(shù)創(chuàng)建空字典

            Dict = dict()
            print(Dict)
            print(type(Dict))
             
            >>> {}
            >>> <class 'dict'>

            3. 獲取字典元素

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            print(Dict['察查司'])
             
            >>> 陸之道

            4. 唯一的鍵,如果字典中有倆個或多個相同的鍵,默認(rèn)取最后一個

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨', '罰惡司': '李鬼'}
            print(Dict['罰惡司'])
             
            >>> 李鬼

            小結(jié):

            • 字典由鍵(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清空字典

            1. del 方法

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            # 刪除某個元素根據(jù)鍵
            del Dict['罰惡司']
             
            # 刪除整個字典
            # del Dict
             
            print(Dict)
             
            >>> {'賞善司': '魏征', '察查司': '陸之道', '陰律司': '崔玨'}

            2. pop 方法

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            Dict.pop('賞善司')
            print(Dict)
             
            >>> {'罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}

            3. popitme 方法

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            Dict.popitem()
            print(Dict)
             
            >>> {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道'}

            4. clear 方法

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            Dict.clear()
            print(Dict)
             
            # 因為字典被清空了
            >>> {}

            字典的查

            方法描述
            in判斷元素是否在字典中,返回值為 Bool
            not in與 in 相反

            因為這是通用方法,前面已經(jīng)說了很多次,現(xiàn)在就跳過了。

            字典取值

            方法描述
            keys

            獲取字典中的鍵,返回一個迭代

            values獲取字典中的值,返回一個迭代
            items獲取字典的鍵值,返回一個迭代

            1. keys 方法

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            Key = Dict.keys()
            print(Key)
             
            # 對于迭代對象我們可以遍歷它,或者將它轉(zhuǎn)化為列表進(jìn)行操作
            >>> dict_keys(['賞善司', '罰惡司', '察查司', '陰律司'])

            2. values 方法

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            Value = Dict.values()
            print(Value)
             
            # 對于迭代對象我們可以遍歷它,或者將它轉(zhuǎn)化為列表進(jìn)行操作
            >>> dict_values(['魏征', '鐘馗', '陸之道', '崔玨'])

            3. items 方法

            Dict = {'賞善司': '魏征', '罰惡司': '鐘馗', '察查司': '陸之道', '陰律司': '崔玨'}
            Item = Dict.items()
            print(Item)
             
            # 對于迭代對象我們可以遍歷它,或者將它轉(zhuǎn)化為列表進(jìn)行操作
            >>> dict_items([('賞善司', '魏征'), ('罰惡司', '鐘馗'), ('察查司', '陸之道'), ('陰律司', '崔玨')])

            字典復(fù)制

             老樣子使用 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í)!

            向AI問一下細(xì)節(jié)

            免責(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)容。

            AI