输入一个列表,去掉列表中重复的数字,按原来次序输出!
时间: 2023-05-29 20:04:29 浏览: 187
在list集合中输入元素,去除重复的元素并输出
可以使用一个空列表和一个字典来实现去重并保持原来的次序。
具体步骤如下:
1. 定义一个空的列表 `new_list`,用于存储去重后的数字。
2. 定义一个空的字典 `seen`,用于存储已经出现过的数字。
3. 遍历原始列表 `old_list` 中的每个数字:
- 如果该数字在字典 `seen` 中未出现过,将该数字添加到 `new_list` 中,并将其在 `seen` 中对应的值设为 `True`。
- 如果该数字在字典 `seen` 中已经出现过,跳过该数字。
4. 返回 `new_list`,即为去重后的列表。
代码实现如下:
```python
def remove_duplicates(old_list):
new_list = []
seen = {}
for num in old_list:
if num not in seen:
new_list.append(num)
seen[num] = True
return new_list
```
使用示例:
```python
old_list = [1, 2, 3, 2, 4, 3, 5, 6, 5]
new_list = remove_duplicates(old_list)
print(new_list) # 输出 [1, 2, 3, 4, 5, 6]
```
阅读全文