字典(dict)內置方法

字典(dict)內置方法

經常使用的

  • 按key取值
    dic['key'] 取出字典中key中的數據
    key必須是字典中的java

    dic['key'] = str/int/... 將字典中key中的數據改變成後面的內容python

  • 長度(len)
    len(dic) 表示字典key的個數code

  • in 和not in
    key in dic str是否在字典中,(必須和字典中的某一項徹底同樣才能返回Ture)
    key not in list key是否不在字典中,(必須和字典中的某一項徹底同樣才能返回False)
    返回值是True和Falseget

    只能是key,不能夠是key的內容it

  • 刪除(del)
    del dic[‘key] key是要刪除key值和裏面的內容,注意若是n沒有將刪除整個列表,刪完後不存在的那種class

  • pop(刪除)date

與del相同,但能夠直接調用返回到是刪除的數據循環

  • keys(鍵)、values(值)、items(鍵值對)方法

    dic.keys()取出的是全部的key值數據

    dic.values() 取出的是全部key值裏的內容

    dic.items() 取出的是對應的key值和裏面的內容

    注意python中取出的是列表,但python3中取出的是元組。

  • 循環

    for i , j in dic.items():
        print(i , j)

    打印字典的每一項元素

應該會經常使用的

  • get(得到)

    dic.get(key1) 得到key爲key1的值,若是key不存在會返回Null

    個人理解是與按key取值不一樣的是,就算key值不在字典中也不會報錯,而按key取值就會報錯

  • update(更新)
    dic1.update(dic2) 將dic2更新到dic1當中

  • fromkeys(快速生成一個字典)

seq = ('Google', 'Runoob', 'Taobao')
dict = dict.fromkeys(seq)
print "新字典爲 : %s" %  str(dict)
dict = dict.fromkeys(seq, 10)
print "新字典爲 : %s" %  str(dict)

輸出:

新字典爲 : {'Google': None, 'Taobao': None, 'Runoob': None}
新字典爲 : {'Google': 10, 'Taobao': 10, 'Runoob': 10}
  • setdefault(只添加不修改) dict.setdefault('key',str) 如key確實存在在字典中,key值裏的內容將不會有任何變化,若是key值不在字典中,將添加key值和str進入字典中
相關文章
相關標籤/搜索