【发布时间】:2015-03-03 08:59:18
【问题描述】:
我有两个大文本文件:
“字母”超过 600 000 行
“数字”超过 100 000 行
字母看起来像这样:
AAAA
AAAB
AAAC
etc…
数字有两列,一列是“id”,一列是数字列表:
id1 5、201、66、33 id2 356 id3 5103, 2, 452 ETC…我希望“字母”中的每一行都代表一个数字:
1个AAAA 2 AAAB ETC…然后检查“数字”中的哪一行包含该数字,然后将该 id 与字母组合配对,仅在这种情况下:
AAAB id3
这个脚本需要几天才能运行:
combine = {}
for i, x in enumerate(letters):
for id, number in numbers.items():
if i+1 in number:
combine[x['letter']] = id
有更快的方法吗?
【问题讨论】:
标签: python performance algorithm python-3.x