python基礎-字典dict及內置方法

字典-dictpython

  • 用途:code

  • 定義方法:經過{} 來存儲數據,經過key:value (鍵值對)來存儲數據,每一個鍵值對經過逗號分隔。在鍵值對中,key 是不可變的數據類型,value 是任意數據類型對象

    def dict_setd():
        # 第一種定義方式
        d1 = {'name': 'egon', 'age': 84}
        # 第二種定義方式
        d2 = dict({'name': 'egon', 'age': 84})
        # 第三種定義方式
        l1 = ['name', 'age']
        l2 = ['egon', 18]
        z1 = zip(l1, l2)
        d3 = dict(z1)
        # 打印定義的字典
        print(d1)
        print(d2)
        print(d3)
    dict_setd()

經常使用方法:ip

  • 按照key : value 映射關係取值,可存可取get

    # 按照key:value映射關係取值,可存可取。
    def dict_getvalue():
        d1 = {'name': 'egon', 'age': 73}
        print(d1)  # 取出d1 中的值
        # 當字典中存在key 時,修改value值,若是key 不存在,新增鍵值對
        d1['name'] = 'alex'
        d1['gender'] = 'male'
        print(d1)
    dict_getvalue()
  • 成員判斷 in / not in ,返回布爾值it

    # 成員運算in / not in:判斷key 是否在字典中存在(不是判斷value),返回布爾值
    def dict_in():
        d1 = {'name': 'egon', 'age': 73}
        print('egon' in d1)
    dict_in()
  • len:獲取當前字典中鍵值對的個數class

    # len:獲取當前字典中鍵值對的個數
    def dict_len():
        d = {'name': 'alex', 'age': 73, 'gender': 'male'}
        print(len(d))
    dict_len()
  • get:獲取指定key 的值,若是值不存在,默認返回None,可修改默認的返回值date

    # get:獲取指定key 的值,若是值不存在,默認返回None,可修改默認返回值
    def dict_get():
        d = {'name': 'alex', 'age': 73}
        print(d.get('gender'))  # 結果None
        print(d.get('gender', 'male'))  # 結果male
    dict_get()
  • keys,values,items:獲取字典中的key,value,鍵值對數據類型

    # keys,values,items
    def dict_kvi():
        d = {'name': 'alex', 'age': 73}
        print(d.keys())  # 結果爲:返回全部鍵的列表:['name','age']
        print(d.values())  # 結果爲:返回全部值的列表:['alex',73]
        print(d.items())  # 結果爲:返回全部的鍵值對,其中返回值是以列表套元組的形式體現,每個鍵值對都存在元組中
    
        # 根據鍵值對或者key 和value
        for key, value in d.items():
            print(key, value)
    dict_kvi()
  • pop:經過指定的key 彈出對應的鍵值對,返回值爲鍵值對中的值方法

    # pop:刪除,將指定的key 彈出,返回值爲key 對應的value
    def dict_pop():
        d = {'name': 'alex', 'age': 73, 'gender': 'male'}
        a = d.pop('name')
        print(d)  # 字典中再也不有'name':'alex'這個鍵值對
        print(a)  # 'name' 對應的值:alex
    dict_pop()
  • popitem:隨機彈出一組鍵值對,返回值是以元組形式表示的鍵值對信息

    # popitem:隨機將一組鍵值對彈出,返回值爲以元組展現的鍵值對
    def dict_popitem():
        d = {'name': 'alex', 'age': 73, 'gender': 'male'}
        a = d.popitem()
        print(a)
        print(d)
    dict_popitem()
  • update:用新字典替換舊字典

    # update:用新字典替換就字典
    def dict_upd():
        d = {'name': 'alex', 'age': 73, 'gender': 'male'}
        d.update({'hobby':'read'})  # 當要替換的鍵值對不存在時,將該鍵值對添加到字典中
        d.update({'name':'egon'})   # 當要替換的鍵值對存在時,直接修改該鍵值對的值
        print(d)
    dict_upd()
  • fromkeys:生成一個新字典,須要兩個參數。第一個參數必須是可迭代對象,這裏會以可迭代對象中的元素依次做爲字典中的key,第二個參數則爲key 的value 值,組成一個新的字典

    # dict.fromkey:生成一個新字典,第一個參數爲可迭代對象,將可迭代對象中的元素依次做爲key ,
    # 第二個參數做爲可迭代對象中元素的value ,組成一個新字典
    def dict_fromkey():
        print(dict.fromkeys([1,2,3],['ke','k1']))
    dict_fromkey()
  • setdefault:指定的key 存在時,不修改鍵值對的內容,並返回鍵值對的value 值;若是不存在,則將指定的key 和value 做爲新的鍵值對增長到字典中,並返回該value

    # setdefault:字典中不存在指定的key 時,新增該鍵值對,並返回value;若是存在,不修改鍵值對,並返回value
    def dict_sd():
        d = {'name': 'alex', 'age': 73, 'gender': 'male'}
        print(d.setdefault("hobby","read"))
        print(d)
        print(d.setdefault("name","egon"))
        print(d)
    dict_sd()
  • 字典dict 是無序的、可變的、可存多個值的數據類型

相關文章
相關標籤/搜索