删除列表中的重复元素,使用while循环
时间: 2024-02-25 21:56:24 浏览: 62
好的,下面是使用 `while` 循环删除列表中重复元素的 Python 代码:
```python
my_list = [1, 2, 2, 3, 4, 4, 5, 5, 5]
i = 0
while i < len(my_list):
j = i + 1
while j < len(my_list):
if my_list[i] == my_list[j]:
del my_list[j]
else:
j += 1
i += 1
print(my_list)
```
在这段代码中,我们首先定义了一个包含重复元素的列表 `my_list`。然后进入 `while` 循环,外层循环从列表的第一个元素开始遍历,内层循环从外层循环的下一个元素开始遍历。如果发现两个元素相等,就删除其中一个元素,否则就继续遍历下一个元素。最后,外层循环遍历完整个列表,所有的重复元素都被删除了。
运行结果如下:
```
[1, 2, 3, 4, 5]
```
相关问题
Python写出删除列表中重复的元素,用while循环
可以用以下代码实现:
```python
my_list = [1, 2, 2, 3, 3, 3, 4, 5, 5]
i = 0
while i < len(my_list):
j = i + 1
while j < len(my_list):
if my_list[i] == my_list[j]:
del my_list[j]
else:
j += 1
i += 1
print(my_list)
```
输出结果为:
```
[1, 2, 3, 4, 5]
```
这个程序使用两个嵌套的 while 循环来比较列表中的元素。外层循环遍历列表中的每个元素,内层循环从当前元素的下一个位置开始遍历并比较。如果找到重复元素,就使用 del 语句从列表中删除它。如果没有找到重复元素,就继续比较下一个元素。最后输出去重后的列表。
用python中的while表示删除列表中重复元素
可以使用 while 循环结合列表的 remove 方法来删除重复元素。具体实现如下:
```python
my_list = [1, 2, 2, 3, 4, 4, 5]
i = 0
while i < len(my_list):
if my_list.count(my_list[i]) > 1:
my_list.remove(my_list[i])
else:
i += 1
print(my_list) # 输出 [1, 2, 3, 4, 5]
```
这里的思路是遍历列表中的每个元素,如果该元素在列表中出现了不止一次,就使用 remove 方法将其删除。如果该元素只出现了一次,就将计数器 i 加 1,继续处理下一个元素。循环直到处理完所有元素。
阅读全文