天天看點

python 學習筆記(06)

字典 {}

元組() 清單 []  字典 {}       

字典是python 中唯一的映射類型(哈希表)

字典的對象可變,但是字典的鍵必須使用不可變對象,并且一個字典中可以使用不同的鍵值

keys() 或者 values() 傳回鍵清單或者值清單

items() 傳回包含鍵值對的元組

定義方式:

    dic={'name':'sql','age':30,'gender':'male'}

    取值:

    >>>dic['name']

    sql

    >>>dic[age]

    30

注意:key 可以是一個變量,也可以是一個字元串

直接用鍵值通路更新;内建的 update() 方法可以将整個的内容拷貝到另一個字典中

添加一個值

    dict1['tel']='123456'   *增加後所在位置無序

修改一個值

    dict1['tel']='234569'

更新和删除

    del dict1['a'] 删除字典中鍵值為 a 的元素

    · dict1.pop('a')  删除并且傳回鍵為 ‘a’的元素

    · dict1.clear()    删除字典所有元素

    · del(dict1)        删除整個字典

    len(),hash()    用于判斷某個對象是否可以做一個字典的鍵,非哈希類型報                         TypeError錯誤

    dict.clear()    删除字典中的所有元素

    dice.fromkeys(seq,val=None)    以seq  中的元素為鍵建立并傳回一個字典,val                                     為預設的預設值

    dict.get(key,default=None)    傳回key的value,如果該鍵不存在傳回default                                     指定的值

        例:ss={'a':123,'b':456}

            ss.get(a,error)

            >>>123

            ss.get('c',error)

            >>>error

    dict.has_key(key)   判斷字典中是否存在key,建議使用 in 或 not in 

    dict.items()        傳回鍵值對元組的清單

    dict.keys()            傳回字典中鍵的清單

    dict.iter*()  iteriterms(),iterkeys(),itervalues() 傳回疊代子而不是清單 

    dict.pop(key[,default])    同get(),差別是若key 存在,删除并傳回                             dict[key],若不存在切default 未指定值,抛出 KeyError 異常

    dict.setdefault(key,default=None)   同set(),若 key 存在則傳回其                                                 value,若不存在則 dict[key]=default

    dict.update(dict2)    将 dict2 中的鍵值對添加到字典 dict 中,如果                                    有重複覆寫,原字典不存在的條目添加

    dict.values()    傳回字典中的所有值的清單

本文轉自   tianshuai369   51CTO部落格,原文連結:http://blog.51cto.com/songqinglong/1710006