针对这段 代码 如何进一步提高文件处理效率呢 最好是大幅度提高运行效率

2014-04-20 11:43:55 +08:00
 linzhi
self.union_items_new_content = {}
for line in self.union_items_new_fd.readlines():
line = line.strip()

if (line == "" or cmp(line[0], "#") == 0):
continue

list = line.split('\t')
assert(list[0] != "")
goodsid = int(list[0].strip())

self.union_items_new_content[goodsid] = list
3824 次点击
所在节点    Python
5 条回复
linzhi
2014-04-20 11:50:48 +08:00
缩进 没处理好。。囧
halfcrazy
2014-04-20 11:57:30 +08:00
lines=[line.strip().split("\t") for line in open('file') if line !="" and line[0]!="#"]
linzhi
2014-04-20 12:53:22 +08:00
@halfcrazy 这样。。。。好像没法取到每行的第一个值 作为字典的key
halfcrazy
2014-04-20 16:20:59 +08:00
@linzhi map(func,lines)
func是添加key-value的函数
gfreezy
2014-04-21 14:02:32 +08:00
`for line in self.union_items_new_fd.readlines():`是一次读取全部的行吧。

`for line in self.union_items_new_fd:`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/109282

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX