增加一个元素后字典大小会减少

我运行这个: 导入系统 Diii = {'key 1': 1,'key 2': 2,'key 3': 1,'key 4': 2,'key 5': 1,' 打印系统.getsizeof (diii) # 输出: 1048 Diii = {'key 1': 1,'key 2': 2,'key 3': 1,'key 4': 2,'key 5': 1,' 打印系统.getsizeof (diii) # 输出: 664 在询问之前,我重新启动了我的 python shell,并在网上尝试了一下,得到了同样的结果。 我认为一个包含多个元素的字典会给出与输出相同的字节,或者比包含少个元素的字典给出更多字节。 知道我做错了什么吗? ……

共4个回答,已解决, 标签: python python-2.7 dictionary
用于从两端删除非 ASCII 字符的正则表达式

我必须使用这个代码循环多次,有更好的方法吗? 项目 = '!@ # $ abc-123-4; 5.def) 或者 '!@ # $ Abc-123-4; 5.def) (* & ^; \ n _' 或者 '!@ # $ Abc-123-4; 5.def) _ (* & ^; \ n _' 我喜欢的那个不起作用 Item = re.sub ('^ \ W | \ W $','',item) 期待 5.def abc-123-4 最后的目标是只移除任何不【 A-zA-Z0-9 】从两端同时保持任何字符之间。第一个也是最后一个字母在课堂上【 A-zA-Z0-9 】 ……

共4个回答,已解决, 标签: python regex python-2.7 regex-group regex-greedy
Apache 的气流: 气流 initdb 导致 “ImportError: 无模块命名的 json”

在 Python 16.04 默认版本的 Ubuntu 2.7 上,我试图安装 Apache airflow,但是遇到了几个问题,目前我看到了 Apache initdb 回溯 (最近一次通话): 文件 “/usr/local/bin/airflow”,21 号线,在 从气流导入配置 文件 “/usr/local/lib/python2.7/dist-packages/_ _ init _ _.py”,40 行,在 从 flask _ admin 导入基础视图 文件 “/usr/本地/lib/python2.7/dist-packages _ admin/_ _ init _ _.py”,第六行,在 从。基本导入公开,expose _ plugview,Admin,base view,adminindex view # noqa: F401 文件 “/usr/local/lib/python2.7/packages-packages _ admin/base.py”,第六行,在 从 flask 导入蓝图、当前应用程序、渲染模板、中止、 g 、 url _ for 文件 “/usr/local/lib/pyt ……

共3个回答,已解决, 标签: json python-2.7 ubuntu-16.04 airflow
Python 的无视这一要件时设置不同的方式

比方说,我有两个set()年代: A = {('1','2','3',“a”) 、 ('1','2','4',“a”) 、 ('1','2','5',“b”);} B = {('1','2','3',“b”),('1','2','4',“b”),('1','2','6',“b”);} 现在,我想要做的是找到差集b \ a而忽略了每一个元组的最后一项内容。所以就像做这样的事情: A = {('1','2','3') 、 ('1','2','4') 、 ('1','2','5')} B = {('1','2','3') 、 ('1','2','4') 、 ('1','2','6')} [月]: b-a 在 [月]: {('1','2','6')} 预期产出: b \ a = {('1', '2', '6', 'b')} 是否存在明显/python 的方式做到这一点的,而无需手动每组和对照每遍历tuple[:3]? ……

共3个回答,已解决, 标签: python python-2.7 set
如何为方法创建装饰器

我想装饰一个简单的方法, 运行 5次: def do_5(f): @wraps(f) def wr(*a,**kw): i = 0 while i < 5: f(a,kw) i += 1 return wr class a(object): @do_5 def f(self, x): print x 然而, 这只使 func 打印 x 实际上 {} 是1 使用 ipdb, 我看到 self 这是第一个, *a 所以我尝试将包装更改为 In [37]: def do_5(f): ...: @wraps(f) ...: def wr(*a,**kw): ...: self, other_args = a[0], a[1:] ...: i = 0 ...: while i < 5: ...: ……

共2个回答,已解决, 标签: python python-2.7 decorator
性能比非线程代码差的代码。需要优化一下

我写了一个代码,在相当于 200 MB 的文件中打印所有字符的总和。我想用多线程的方式执行它,但是我写的代码比非多线程的代码需要更多的时间! 在 Linux 下用 python2.7 写的我需要性能优化方面的帮助 导入线程 导入操作系统 导入系统 导入时间 L = 0 长度 = [] Def file _ opener (键,l): 键中的行: L = l + len (线)-1 长度.追加 (l) L = 0 如果 _ _ name _ _ = = "_ _ main _ _": 开始 = 时间。时间 () F = 打开 (sys.argv [1],“r”) 要分析的文件是 % s "% sys.argv [1] 线程 = [] 钥匙 = [] 对于范围 (100) 中的 i: 尝试: 对于范围 (200000) 内的 j: Append.append (f.next ()) 除: 通行证 T = 线程。线程 (target = file _ opener,args = (keys,l)) 开始 () 钥匙 = [] 打印 “已创建线程 % d” % i Threads.append (t) 对于线程中 ……

共1个回答, 标签: python multithreading python-2.7
从字典列表创建嵌套字典 [关闭]

闭合的。这个问题需要细节或清晰度 [/help/closed-questions]。它目前不接受答案。 -------------------------------------------------------------------------------- 想改进这个问题吗?添加细节并阐明问题编辑这篇文章 [/posts/60526863/edit]. 4 分钟前关闭。 我试图从字典列表中创建一个嵌套字典,这是我的列表: [行 (day_id = u '20200101',开发者 = u 'person1',campagne = u 'Promo1MoisOffert',past_day_subscription = u '20',past_month_subscription = u '30',current_month_subscription = u '70'), 行 (day_id = u '20200101',开发者 = u 'persons 2',campagne = u 'Promo1MoisOffert',past_day_subscription = u '20',pas ……

共0个回答, 标签: python python-2.7