用python编写输入一个列表,删除其中的重复值,再输出。 要求:假设列表中存在k个值为a的元素,删除前k-1个元素,保留最后一个。 不同元素在列表中的相对位置不应被改变。
时间: 2024-05-09 12:20:38 浏览: 70
可以通过创建一个空列表,将原列表中没有重复值的元素依次添加到新列表中,最后输出新列表即可。
代码如下:
```python
old_list = [1, 2, 3, 2, 4, 3, 5, 6, 5]
new_list = []
for i in old_list:
if i not in new_list:
new_list.append(i)
else:
new_list.remove(i)
new_list.append(i)
print(new_list)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6]
```
其中,当发现列表中已存在该元素时,先将该元素从新列表中删除,再将其添加到新列表末尾,确保保留最后一个重复元素。
阅读全文