如何从 Python 中的大型列表中有效地过滤和存储最大和最小 x,y 对?

问题描述 投票:0回答:0

我有一个循环函数来计算一个列表组合的 2 个值:

xyList = []
for i, j in itertools.combinations(mx, 2):
    x= *some calculation*
    y= *some calculation*
    xyList.append([x,y])

但是list的组合太多,总是会出现MemoryError。因此,我尽量只保留唯一值:

    p=[x,y]
        if not (p in xyList):
            xyList.append(p)

但是还是有MemoryError。现在我想只保留每个

y
的最大
y
和最小
x
,即这个x,y分散形状的轮廓。但我想不出一个有效的方法来做到这一点。可能的解决方案是什么?

python python-3.x list append out-of-memory
© www.soinside.com 2019 - 2024. All rights reserved.