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()    返回字典中的所有值的列表
 
 

相关内容

    暂无相关文章

评论关闭