我有一个奇怪的问题。我正在加载一个巨大的文件(3.5G)并从中制作字典并进行一些处理。一切完成后,我的脚本不会立即终止,它会在一段时间后终止。我认为这可能是由于内存释放,还有什么其他原因??我很感激任何意见。我怎样才能让我的脚本运行得更快?
下面是对应的代码:
类文件处理器:
def __init__(self):
self.huge_file_dict = self.upload_huge_file()
def upload_huge_file(self):
d = defaultdict(list)
f= codecs.open('huge_file', 'r', encoding='utf-8').readlines()
for line in f:
l = line.strip()
x,y,z,rb,t = l.split()
d[rb].append((x,y,z,t))
return d
def do_some_processing(self, word):
if word in self.huge_file_dict:
do sth with self.huge_file_dict[word]
Run Code Online (Sandbox Code Playgroud) 我有一个元组列表,我想打印此列表的展平形式。我不想转换列表,只打印不带括号和方括号的列表即可。
input: [ ("a", 1), ("b",2), ("c", 3)]
output: a 1 b 2 c 3
Run Code Online (Sandbox Code Playgroud)
这是我的工作:
l = [ ("a", 1), ("b",2), ("c", 3)]
f = lambda x: " ".join(map(str,x))
print " ".join(f(x) for x in l)
Run Code Online (Sandbox Code Playgroud)
我对是否有人有一个更优雅,更有效的解决方案感兴趣,可能不做任何连接而只打印。提前致谢。