编写Python程序删除列表中的重复元素
时间: 2024-06-05 09:02:07 浏览: 119
以下是一个Python程序,用于删除列表中的重复元素:
```
my_list = [1, 2, 3, 1, 2, 4, 5, 3, 6]
# 使用set()函数将列表转换为集合,并自动删除重复元素
my_set = set(my_list)
# 将集合转换回列表
new_list = list(my_set)
print(new_list)
```
输出结果:
```
[1, 2, 3, 4, 5, 6]
```
该程序将列表转换为集合,由于集合中不允许有重复元素,因此自动删除了重复元素。然后将集合转换回列表并输出结果。
相关问题
用python编写程序实现删除列表重复元素的功能
在Python中,你可以使用多种方法来删除列表中的重复元素。这里有几个常见的例子:
1. **使用set**:利用集合(set)的特性,因为集合不允许有重复元素,所以可以先将列表转成集合,然后再转换回列表。
```python
def remove_duplicates(lst):
return list(set(lst))
my_list = [1, 2, 3, 2, 4, 3]
new_list = remove_duplicates(my_list)
print(new_list) # 输出:[1, 2, 3, 4]
```
2. **使用列表推导式**:
```python
def remove_duplicates(lst):
return [x for i, x in enumerate(lst) if lst.index(x) == i]
my_list = [1, 2, 3, 2, 4, 3]
new_list = remove_duplicates(my_list)
print(new_list) # 输出:[1, 2, 3, 4]
```
注意这种方法对于大量数据效率较低,因为它对列表进行了两次遍历。
3. **使用dict**:
```python
def remove_duplicates(lst):
return list(dict.fromkeys(lst))
my_list = [1, 2, 3, 2, 4, 3]
new_list = remove_duplicates(my_list)
print(new_list) # 输出:[1, 2, 3, 4]
```
这同样基于集合的特性,通过字典的键值对去除重复。
使用python编写程序,实现删除列表重复元素的功能
可以使用如下代码实现删除列表重复元素的功能:
```
myList = [1, 2, 2, 3, 4, 4, 5]
newList = list(set(myList))
print(newList) #输出 [1, 2, 3, 4, 5]
```
这段代码首先将列表转换为set类型,即集合类型,集合类型具有去重功能,然后再将集合类型转换为列表类型,即可得到去重后的列表。
阅读全文