小编dog*_*anb的帖子

Python脚本在完成后很长时间后不会终止

我有一个奇怪的问题。我正在加载一个巨大的文件(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)

python

4
推荐指数
1
解决办法
695
查看次数

打印不带括号python的元组列表

我有一个元组列表,我想打印此列表的展平形式。我不想转换列表,只打印不带括号和方括号的列表即可。

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)

我对是否有人有一个更优雅,更有效的解决方案感兴趣,可能不做任何连接而只打印。提前致谢。

python tuples list

1
推荐指数
1
解决办法
998
查看次数

标签 统计

python ×2

list ×1

tuples ×1