【发布时间】:2016-08-23 15:12:56
【问题描述】:
我正在使用 python 2,并尝试删除两个列表。 代码如下:
test_data1 = [img for img in glob.glob("/location/of/images/*png")]
test_data0 = [img for img in glob.glob("/location/of/other_images/*png")]
test_data = test_data1 + test_data0
每个图像列表都包含数百万个文件名,因此我希望在创建 test_data 列表后删除不必要的列表。只是为了让代码“更容易”让计算机运行。
我该怎么做?
我发现了几种不同的方法,但没有任何一种方法涉及内存问题。我不确定test_data1=[] 是否真的从内存中完全删除了列表。
另外我担心test_data = test_data1 + test_data0这一行只结合了列表的哈希值,当我删除这两个列表时,test_data 也会变成空的。
那么..正确的方法是什么?
非常感谢您的帮助! 对不起,如果英语不好,我不是母语:P
谢谢!
【问题讨论】:
-
删除一些东西只需使用
del关键字 -
喜欢
del test_data0。此外,如果您删除 2 个原始列表(例如tset_data0和test_data1),最后一个(test_data)将保持不变,因为它是一个新列表
标签: python list python-2.7 memory