gpt4 book ai didi

python - 列表列表中的元素相等。删除一个

转载 作者:太空宇宙 更新时间:2023-11-03 18:10:33 25 4
gpt4 key购买 nike

我有一个列表列表

list = [[-2.0, 5.0], [-1.0, -3.0], [1.0, 3.0], [2.0, -5.0]]

我想要做的是删除一个具有相同值的元素,如果我将第一个元素除以第二个元素。例如,[-2.0, 5.0] = -2/5[2.0, -5.0] = -2/5。我想删除 [-2.0, 5.0][2.0, -5.0] 因为它们产生相同的值。

有什么想法吗?

最佳答案

我可以这样尝试吗:

元组可能是字典键,所以我在更改为abs后将列表转换为元组 列表元素的值并保留原始列表作为值。

>>> lis
[[-2.0, 5.0], [-1.0, -3.0], [1.0, 3.0], [2.0, -5.0]]
>>> dict([(tuple([abs(x[0]), abs(x[1])]), x) for x in lis]).values()
[[2.0, -5.0], [1.0, 3.0]]
>>>

关于python - 列表列表中的元素相等。删除一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26051661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com