不重复数字

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

  • 定义函数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))  # 调用函数
全部评论

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Lambdayo:算法岗是这样的,后端开发的牛马可就没那么幸运啦
点赞 评论 收藏
分享
11-09 11:01
济南大学 Java
Java抽象带篮子:外卖项目真得美化一下,可以看看我的详细的外卖话术帖子
点赞 评论 收藏
分享
上海拼多多 算法工程师 总包54(好像是多多的算法白菜价 [笑cry]?)
sunrrrrise:多多太低了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务