不重复数字

编写一个程序来查找列表中不重复的数字。

  • 定义函数find_unique(),它接受一个列表作为参数。
  • 在函数内部,找出列表中只出现一次的数字。
  • 以列表中的出现的顺序返回唯一的数字

如下示例:

函数输入

[5, 2, 2, 3, 4, 4, 5, 1]

函数输出

[3, 1]

在输入列表中,数字245各重复了两次。因此,它们被排除在输出列表之外。

相反,只有不重复的数字31被包含在输出中。输出中的数字31之前,因为3在列表中在1之前

def find_unique(lst):
    lst1=[]  #定义空列表用于存储不重复数字
    for i in lst:
        count=0
        for j in lst:
            if i==j:
                count+=1  #遇到相同就加1
        if count==1: #count=1说明这个数字只出现一次
            lst1.append(i)
    return lst1
numbers = list(map(int, input().split()))   # 获取用户输入并转为数字列表
print(find_unique(numbers))  # 调用函数
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务