如何从python对象列表中获取唯一值

Ste*_*ven 8 python list

我有一节课:

class Car:
    make
    model
    year
Run Code Online (Sandbox Code Playgroud)

我有一个汽车列表,想要获得我的汽车中的独特车型列表.

该列表可能是成千上万的项目.最好的方法是什么?

谢谢.

Ffi*_*ydd 23

使用set理解.集合是唯一元素的无序集合,这意味着将删除任何重复项.

cars = [...] # A list of Car objects.

models = {car.model for car in cars}
Run Code Online (Sandbox Code Playgroud)

这将迭代您的列表carscar.model最多添加每个值一次,这意味着它将是一个唯一的集合.

  • 为了摆脱卷曲你需要付出相当的代价,不是吗? (3认同)
  • 将你的时钟周期喂给反卷发之神...... (3认同)
  • 许多人发现了卷发阅读-他们看起来像字典。在这种情况下,作为替代,`models = list(set([[car.model for car in car]]))` (2认同)