python学习笔记7-字典

字典:

pytho中唯一映射类型,无序列表(哈希表)

对象是可变的,但字典的键必须使用不可变对象,并且一个字典中可以使用不同类型的键值


定义方法:-{}如:dic={name:'zzc',age:19,gender:'man'}

          - 使用工厂方法dict() 列fdict=dice(['x',1],['y',2])

          - 内建方法:fromkeys()字典中的元素具有相同的值,默认为none

            列:ddict=[].fromkeys(('x','y'),-1)
操作:

          -增加:dic['key']='value'

          -修改:dic['key']='value'

          -删除字典中某个key和value:del(dic['key'])

          -删除并在删除后显示被删除的值:dic.pop['key']

          -删除字典所有元素:dic.clear()

          -删除整个字典:del dic

字典的方法:

            +dic.clear:删除字典中的所有元素

            +dic.fromkeys(seq,val=none)以seq中的元素为键创建并返回一个字典,val为制定的默认值

            +dic.get(key,default=none):返回key的value,如果该键不存在返回fefault指定的值

            +dic.has_key(key):判断字典中是否存在key,建议使用in和not in代替

            +dic.keys()返回字典中的键的列表

            +dic.items()返回键值对应元组的列表

            +dic.iter*() iteritems() iterkeys() 返回迭代值而不是列表

            +dic.setdefault(key,default=none)同set,若key存在则返回其value,若key不存在则dic[key]=default

            +dic.update(dic1)将dic1中的键值对对应添加到字典dic中,如果重复则覆盖,原字典不存在的条目添加

            +dic.valuse()返回字典中所有值的列表

            +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

你可能感兴趣的:(python,python基础)