关闭

pythonic dict

69人阅读 评论(0) 收藏 举报
分类:
  1. 存在性
    不推荐 dict.has_key()
    推荐 key in dict

  2. 不推荐 not key in dict
    推荐 key not in dict

  3. 默认值
    dict.get(key, 0)

  4. 有时你的字典都是经常修改的对象,你需要初始化一些数据到这个字典,也需要修改其中的一些值,比如说你再维护这样一个dict, 它的值都是链表

dic = {}
for (key, value) in data:
    if key in dic:
        dic[key].append(value)
    else:
        dct[key] = [value]

first change:

dct={}
for (key, value) in data:
    group = dct.setdefault(key, [])  # setdefault所做的是,如果存在返回dct[key], 不存在则把dct[key]设置为default并且将其返回。当一个默认的值是一个你可以修改的对象的时候是很有用的
    group.append(value)

second change

dct = defualtdict(list)
for (key, value) in data:
    dat[key].append(value)

参考:http://pyzh.readthedocs.io/en/latest/python-the-dictionary-playbook.html

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:35554次
    • 积分:670
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:18篇
    • 译文:1篇
    • 评论:9条
    文章分类
    最新评论