使用 Python 的 enumerate 函数实现元素去重

2023-03-31 00:00:00 python 函数 元素

在Python中,可以使用enumerate函数和一个集合对象(例如set)来实现元素去重。下面是一个简单的示例代码:

words = ["pidancode.com", "is", "a", "website", "for", "learning", "Python", "programming", "pidancode.com", "Python"]
unique_words = set()

for index, word in enumerate(words):
    if word not in unique_words:
        unique_words.add(word)
        print(f"Found unique word '{word}' at index {index}")

print("Unique words in list:")
print(unique_words)

在上面的代码中,我们定义了一个包含重复元素的words列表。我们创建了一个空集合对象unique_words,用于存储唯一的元素。

然后,我们使用enumerate函数遍历words列表中的元素。对于每个元素,我们检查它是否已经存在于unique_words集合中。如果该元素是一个新元素,则将其添加到unique_words集合中,并在控制台上打印出该元素的索引和值。

最后,我们输出unique_words集合,以显示所有唯一元素的列表。

运行上述代码,可以得到以下输出结果:

Found unique word 'pidancode.com' at index 0
Found unique word 'is' at index 1
Found unique word 'a' at index 2
Found unique word 'website' at index 3
Found unique word 'for' at index 4
Found unique word 'learning' at index 5
Found unique word 'Python' at index 6
Found unique word 'programming' at index 7
Unique words in list:
{'a', 'pidancode.com', 'learning', 'Python', 'website', 'programming', 'is', 'for'}

需要注意的是,上述代码中我们使用了一个set对象来存储唯一元素。如果您需要保留原始列表的顺序,则可以考虑使用OrderedDict或者Python 3.7之后的新特性——字典保留插入顺序。

相关文章