Python 如何获取列表中的所有行并从此列表中获取搜索内容

Python 如何获取列表中的所有行并从此列表中获取搜索内容,python,Python,如何从列表中的.csv或sez保存所有行 从这段代码中我得到:MemoryError 文件中有77214行类似的内容:je,17031您的代码可以简化为 import csv f = open("savewl_ssj500k22_Minfreq1-lowercaseWords_1.csv", "r") csvF = csv.reader(f, delimiter="\t") s = 0 sez = [] sezB = [] for q

如何从列表中的
.csv
sez
保存所有行

从这段代码中我得到:
MemoryError


文件中有77214行类似的内容:
je,17031
您的代码可以简化为

import csv
f = open("savewl_ssj500k22_Minfreq1-lowercaseWords_1.csv", "r")
csvF = csv.reader(f, delimiter="\t")
s = 0
sez = []
sezB = []
for q in f:
    s = s + 1
    if s > 3:
        l = q.split(",")
        x = l[1]
        y = l[0]
        sezB.append(y)
        sezB.append(int(x))
        sez.append(sezB)
print(sez)

f.close()
如您所见,您不断地向
sezB
列表中添加另外两个元素,这并不多,但您也不断地将结果
sezB
列表添加到
sez
列表中


因此,由于文件有77214行,
sez
将需要容纳大约6万亿(
5962079010
)字符串,这太多了,无法存储到内存中……

您添加的每个循环本身都在增长。 因此,您显然是按O(行数^2)增长的

这类似于此模式(仅用于解释):


我猜你想将
sezB
重置为
[]
每个循环。

你的文件有多大?938kb(960.631b)你能告诉我们例外情况吗,即跟踪?csvF从来没有使用过。我必须使用它来完成我的学业。csvp问题现在是将压缩文本压缩到13883行。我不确定预期的输出是什么。建议您在原始问题中给出示例输入和预期输出。我需要获取列表或数组中的所有行,第一行是字符串,第二行是。intTraceback(最近一次调用last):文件“C:/Users/98pet/OneDrive/Desktop/python/naloga1,prava.py”,第16行,打印(sez)MemoryError@JanPetrović由于文件有77214行,sez将需要持有约6万亿(5962079010)个字符串,我知道这是我的错误,因为它需要保存77214个字符串和77214个int变量,而不是6万亿
import csv

s = 0
sez = []
sezB = []

with open("savewl_ssj500k22_Minfreq1-lowercaseWords_1.csv", "r") as f:
    csvF = csv.reader(f, delimiter="\t")
    for q in f:
        s += 1
        if s > 3:
            l = q.split(",")
            x, y = l[:2]
            sezB.extend([x, int(y)])
            sez.append(sezB)
print(sez)
[[1,2], [1,2,3,4], [1,2,3,4,5,6], .....]