请使用至少两种方法,编写以下Python程序: 自己给定一个长度为11的列表,并对列表中的重复数据去重。
时间: 2024-09-06 15:02:59 浏览: 45
在Python中,可以通过多种方法实现对列表中的重复数据进行去重。以下是两种常见的方法:
1. 使用集合(set)去重:
集合是一个无序的、不重复的元素集。可以利用这一特性,将列表转换成集合,从而去除重复的元素,然后再将结果转换回列表。
```python
# 给定一个长度为11的列表
my_list = [1, 2, 3, 2, 4, 5, 6, 5, 7, 8, 9]
# 使用集合去重
unique_list = list(set(my_list))
print(unique_list)
```
2. 使用字典(dict)去重:
由于字典不允许有重复的键,所以当从列表构建字典时,重复的元素会被自动丢弃。可以将字典的键转换回列表得到去重后的结果。
```python
# 给定一个长度为11的列表
my_list = [1, 2, 3, 2, 4, 5, 6, 5, 7, 8, 9]
# 使用字典去重
unique_list = list(dict.fromkeys(my_list))
print(unique_list)
```
这两种方法都可以有效去除列表中的重复数据。不过需要注意的是,由于集合和字典是无序的,所以去重后的列表元素顺序可能与原列表不同。
阅读全文