如何用Python把一个列表中的重复元素去除?
Python中的列表是一种十分常用的数据构造,它允许我们存储多个值,而且能够动态地修改它们。但是,有时候我们不希望列表中存在反复的元素。那么,我们该若何用Python把一个列表中的反复元素去除呢?
利用set()函数Python中的set()函数能够帮我们去除一个列表中的反复元素。该函数承受一个可迭代对象做为输入参数,并返回一个集合对象。因为集合对象中不允许存在不异的元素,我们能够通过将列表转换成集合往来来往除此中的反复元素,然后再将集合转换成列表即可。
```python
list1 = [1, 2, 3, 4, 3, 2, 5, 6, 1]
list2 = list(set(list1))
print(list2)
```
输出成果为:
[1, 2, 3, 4, 5, 6]
利用轮回遍历除了利用set()函数之外,我们还能够通过轮回遍历列表的体例往来来往除此中的反复元素。详细做法是,设置一个空列表来存储去重后的元素,然后遍历原列表中的每个元素,若是该元素还未被存储在新列表中,则将其添加到新列表中。
list2 = []
for i in list1:
if i not in list2:
list2.append(i)
输出成果与之前不异:
总结通过以上两种办法,我们能够很轻松地去除一个列表中的反复元素。set()函数是比力简单的办法,但是它会毁坏列表中本来的挨次。若是你希望保留本来的挨次,则能够利用轮回遍历的办法。那两种办法都能够帮忙我们更好地处置列表中的数据。