python – 从defaultdict获取原始密钥集
发布时间:2020-12-15 15:46:29 所属栏目:Python 来源:互联网
导读:有没有办法从defaultdict获取原始/一致的密钥列表,即使请求了非现有密钥? from collections import defaultdict d = defaultdict(lambda: default, {key1: value1, key2 :value2}) d.keys()[key2, key1] d[bla
有没有办法从defaultdict获取原始/一致的密钥列表,即使请求了非现有密钥? from collections import defaultdict >>> d = defaultdict(lambda: 'default',{'key1': 'value1','key2' :'value2'}) >>> >>> d.keys() ['key2','key1'] >>> d['bla'] 'default' >>> d.keys() # how to get the same: ['key2','key1'] ['key2','key1','bla'] 解决方法你必须排除.具有默认值的键!>>> [i for i in d if d[i]!=d.default_factory()] ['key2','key1'] 时间与Jean建议的方法比较, >>> def funct(a=None,b=None,c=None): ... s=time.time() ... eval(a) ... print time.time()-s ... >>> funct("[i for i in d if d[i]!=d.default_factory()]") 9.29832458496e-05 >>> funct("[k for k,v in d.items() if v!=d.default_factory()]") 0.000100135803223 >>> ###storing the default value to a variable and using the same in the list comprehension reduces the time to a certain extent! >>> defa=d.default_factory() >>> funct("[i for i in d if d[i]!=defa]") 8.82148742676e-05 >>> funct("[k for k,v in d.items() if v!=defa]") 9.79900360107e-05 (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 为什么不能引用似乎由解释器自动加载的模块而没有
- python – NLTK:如何遍历名词短语以返回字符串列表?
- python – 类,dict,self,init,args?
- django – 带有简单缩略图的衬垫
- python – 用于Django项目/应用程序的RESTful API
- 像windirstat的Python图形?
- python – OrderedDict:也是有序的值?
- python芹菜max-tasks-per-child-setting默认值
- Python Pandas:如果数据是NaN,则更改为0,否则在数据框中更
- __del__上的Python attributeError
推荐文章
站长推荐
- python – 从py2exe’d程序连接到Oracle时出错:
- 使用(Py)GTK调整大小时自动缩放图像
- python – 如何在没有带有pandas的“未命名”行的
- python – Google App Engine中模型的默认值
- Python HTMLParser将数据划分为
- python – 是subprocess.Popen不线程安全吗?
- version-control – 更改Mercurial中的目录结构
- python – Tastypie:如何在没有数据库的情况下填
- python – 关于Pandas Dataframe的Kurtosis doen
- python – 恢复使用迭代器的Tensorflow模型
热点阅读