gpt4 book ai didi

python - 列表列表中的重复删除

转载 作者:行者123 更新时间:2023-11-28 22:58:19 26 4
gpt4 key购买 nike

[
[0.074, 0.073, 0.072, 0.03, 0.029, 0.024, 0.021, 0.02],
[0.02, 0.02, 0.015],
[0.026, 0.026, 0.02, 0.02, 0.02, 0.015],
[0.021, 0.021, 0.02, 0.017], [0.077, 0.076, 0.074, 0.055, 0.045, 0.021],
[0.053, 0.052, 0.051, 0.023, 0.022],
[0.016, 0.016]
]

以上是列表列表data['stock']的输出。

我正在考虑删除每个子列表中的重复内容,但想不出办法。如果您看一下第 3 行,您会注意到有三个元素(0.02、0.02 和 0.015)。但是,前 2 个元素实际上是重复的,因此其中一个元素是多余的。

有没有一种方法可以检查每个子列表以在保留顺序的同时去除重复值?

请指教!

最佳答案

看起来子列表已经排序了,所以你可以申请itertools.groupby :

In [1]: data = [
...: [0.074, 0.073, 0.072, 0.03, 0.029, 0.024, 0.021, 0.02],
...: [0.02, 0.02, 0.015],
...: [0.026, 0.026, 0.02, 0.02, 0.02, 0.015],
...: [0.021, 0.021, 0.02, 0.017], [0.077, 0.076, 0.074, 0.055, 0.045, 0.021],
...: [0.053, 0.052, 0.051, 0.023, 0.022],
...: [0.016, 0.016]
...: ]

In [2]: from itertools import groupby

In [3]: [[k for k, g in groupby(subl)] for subl in data]
Out[3]:
[[0.074, 0.073, 0.072, 0.03, 0.029, 0.024, 0.021, 0.02],
[0.02, 0.015],
[0.026, 0.02, 0.015],
[0.021, 0.02, 0.017],
[0.077, 0.076, 0.074, 0.055, 0.045, 0.021],
[0.053, 0.052, 0.051, 0.023, 0.022],
[0.016]]

关于python - 列表列表中的重复删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900865/

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