用Python写一个数据去重代码,即将用户输入的一串整数去重并输出,要求不改变原有数据顺序
时间: 2024-02-22 11:56:42 浏览: 94
以下是使用Python实现的数据去重代码,使用了字典(dict)数据结构来进行去重操作:
```python
def remove_duplicates(numbers):
# 创建一个空字典
unique_dict = {}
# 创建一个空列表
unique_list = []
# 遍历输入的整数列表
for num in numbers:
# 如果该数字还没有出现过,就将它加入字典,并将其添加到结果列表中
if num not in unique_dict:
unique_dict[num] = True
unique_list.append(num)
# 返回去重后的结果列表
return unique_list
# 测试代码
input_numbers = [1, 2, 3, 4, 5, 1, 2, 3, 4]
output_numbers = remove_duplicates(input_numbers)
print(output_numbers)
```
在这个代码中,我们首先创建了一个空字典 `unique_dict` 和一个空列表 `unique_list`,然后遍历输入的整数列表 `numbers`。对于每个数字,我们检查它是否已经在字典 `unique_dict` 中出现过。如果没有出现过,我们就将它加入字典,并将它添加到结果列表 `unique_list` 中。最后,我们返回去重后的结果列表。
这个代码可以实现对输入的整数列表进行去重,并且不会改变原有数据顺序。例如,当我们输入 `[1, 2, 3, 4, 5, 1, 2, 3, 4]` 时,输出结果为 `[1, 2, 3, 4, 5]`。
阅读全文