使用 Python 的 enumerate 函数实现元素去重
在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之后的新特性——字典保留插入顺序。
相关文章