python dict

遍历dict

for i in dict: 

for (k,v) in  dict.items(): 

for k,v in dict.iteritems(): 

for k,v in zip(dict.iterkeys(),dict.itervalues()): 

和json转换

loads():将json数据转化成dict数据
dumps():将dict数据转化成json数据
load():读取json文件数据,转成dict数据
dump():将dict数据转化成json数据后写入json文件

dict增删改查

  • 增:
    通过下标添加: dict[key] = value

  • 删:
    通过key删除: del dict[key]
    删除全部: dict.clear()

  • 改:
    通过下标改:dict[key] = value

  • 查:
    通过下标查:dict[key]
    使用get方法: dict.get(key)

内置函数

  • 比较
    cmp(dict1, dict2)

  • 统计数量
    len(dict)

  • 字典转换字符串
    str(dict)

  • 字典类型判断
    type(variable)

内置方法

  • 删除字典
    dict.clear()

  • 返回一个字典的浅复制
    dict.copy()

  • dict.get(key, default=None)
    返回指定键的值,如果值不在字典中返回default值

  • dict.fromkeys(seq[, val])
    创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

  • dict.has_key(key)
    如果键在字典dict里返回true,否则返回false

  • dict.items()
    以列表返回可遍历的(键, 值) 元组数组

  • dict.keys()
    以列表返回一个字典所有的键

  • dict.setdefault(key, default=None)
    和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

  • dict.update(dict2)
    把字典dict2的键/值对更新到dict里

  • dict.values()
    以列表返回字典中的所有值

  • pop(key[,default])
    删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值

  • popitem()
    返回并删除字典中的最后一对键和值

原文地址:https://www.cnblogs.com/StivenYang/p/13807885.html