怎么删去列表内重复的元素
时间: 2024-04-20 20:26:07 浏览: 10
题目大意是:从键盘输入整数n,随机生成有n个[1,10]范围内素数的序列表并输出,然后编写程序删除重复的数据再输出序列表元素。
解题思路:
1.先用random库随机生成n个[1, 10]范围内的素数,存入一个列表中。
2.输出生成的素数列表。
3.利用set()函数去重,再将结果转换成列表。
4.输出去重后的素数列表。
Python代码如下:
相关问题
删除列表中重复元素
你可以使用 Python 编程语言中的 set() 函数来删除列表中的重复元素。set() 函数会将列表转换为一个集合,并且集合中不允许有重复元素,最后再将集合转换为列表即可。以下是实现代码:
```python
my_list = [1, 2, 3, 3, 4, 5, 5, 6]
my_list = list(set(my_list))
print(my_list)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
这样就可以删除列表中的重复元素了。
python列表删除重复元素
可以使用 Python 中的 set() 函数去除列表中的重复元素,然后再将其转换回列表:
```python
my_list = [1, 2, 3, 3, 4, 5, 5, 6]
my_list = list(set(my_list))
print(my_list) # 输出 [1, 2, 3, 4, 5, 6]
```
另一种方法是使用列表推导式:
```python
my_list = [1, 2, 3, 3, 4, 5, 5, 6]
my_list = [i for n, i in enumerate(my_list) if i not in my_list[:n]]
print(my_list) # 输出 [1, 2, 3, 4, 5, 6]
```
以上两种方法都能够删除列表中的重复元素,但是使用 set() 函数的方法可能比列表推导式更快一些。