📜  删除给定数字中的重复数字(1)

📅  最后修改于: 2023-12-03 15:07:16.120000             🧑  作者: Mango

删除给定数字中的重复数字

在编写程序时,经常会遇到需要去除给定数字中的重复数字的情况。本文将介绍如何使用Python语言编写一个函数,实现从给定数字中删除重复数字的功能。

程序思路

我们可以使用Python中的集合(set)来去除列表(list)中的重复数字。也可以通过遍历列表,判断每个元素是否重复,并将不重复的元素添加到另一个列表中。这里我们选择第二种方式来实现。

代码步骤如下:

  1. 定义一个空列表,用于存放不重复的数字。
  2. 遍历给定数字,每次取出一个数字。
  3. 判断该数字是否在已经存放的数字中,如果没有,则将该数字添加到不重复的数字列表中。
  4. 返回不重复数字列表。
代码实现
def remove_duplicate_numbers(numbers):
    """
    从给定数字中删除重复数字
    :param numbers: 给定数字,类型为列表
    :return: 不含重复数字的数字列表
    """
    unique_numbers = []  # 存放不重复的数字
    for num in numbers:
        if num not in unique_numbers:
            unique_numbers.append(num)
    return unique_numbers
使用示例
numbers = [1, 3, 5, 7, 3, 8, 1, 10]
result = remove_duplicate_numbers(numbers)
print(result)  # [1, 3, 5, 7, 8, 10]

本程序不仅可以处理整数列表,同样适用于处理字符串或其他元素类型的列表。