栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

附加到Python字典中的列表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

附加到Python字典中的列表

list.append
返回
None
,因为它是就地操作,并且您将其分配回
dates_dict[key]
。因此,下一次
dates_dict.get(key,[]).append
您实际要做的是
None.append
。这就是为什么它失败了。相反,您只需

dates_dict.setdefault(key, []).append(date)

但是,我们

collections.defaultdict
仅出于此目的。你可以做这样的事情

from collections import defaultdictdates_dict = defaultdict(list)for key, date in cur:    dates_dict[key].append(date)

如果

key
在字典中找不到,则会创建一个新的列表对象。

注意:

defaultdict
如果在字典中找不到关键字,则由于会创建一个新列表,因此会产生意想不到的副作用。例如,如果您只想检索键的值(该值不存在),它将创建一个新列表并返回它。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/638843.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号