在一个预先存在的列表中只创建非冗余元素的列表



我想创建一个元素只出现一次的列表。这是我试过的。


years_of_birth = years_of_birth = [1990, 1991, 1990, 1990, 1992, 1991]
ages = []
for year in years_of_birth:
ages.append(2022 - year)
print(ages)
unique_ages = []
for age in ages:
if operator.countOf(1, age):
print(unique_ages)

operator.countOf(a, b)用于计算ba中的出现次数。如果你想要一个布尔值你需要添加一个比较符,比如

if operator.countOf(years_of_birth, 1990) == 1:

但是使用set更容易,因为它删除了重复项:

list(set(ages))

最新更新