当前位置: 首页 > news >正文

Python查找列表中不重复的数字

Python每日一练

文章目录

  • Python每日一练
  • 问题:
    • 函数输入
    • 函数输出
  • 代码实现
    • 示例输入:
    • 示例输出:
  • 总结


问题:

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

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

如下示例:

函数输入

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

函数输出

[3, 1]

在输入列表中,数字2,4和5各重复了两次。因此,它们被排除在输出列表之外。
相反,只有不重复的数字3和1被包含在输出中。输出中的数字3在1之前,因为3在列表中在1之前。

题目来源:PythonTip
https://edu.py2fun.com/


代码实现

代码如下(示例):

def find_unique(lst):# 此处编写代码 l1 = []for i in lst:count = 0for j in lst:if i == j:count += 1if count == 1:l1.append(i)return l1# 获取用户输入并转为数字列表
numbers = list(map(int, input().split()))# 调用函数
print(find_unique(numbers))

示例输入:

1 2 2 3 4 4 5 5

示例输出:

[1, 3]


总结

本题的代码与Python检查一个单词是否为同源词几乎如出一辙,感兴趣的小伙伴可点击前往观看。
其解题思路主要如下:首先创建一个空列表,以便将查找到的唯一数字保存在内,最后作为返回值;其次,使用两层for循环查找,定义count变量记录列表每个元素出现的次数,如果count等于1,则说明该元素数字唯一,并添加到空列表里,依次循环遍历;最后返回开始定义的列表。

相关文章:

  • 【ArcGIS微课1000例】0080:ArcGIS将shp转json(geojson)案例教程
  • 网络基础(八):路由器的基本原理及配置
  • Redis系列之简单实现watchDog自动续期机制
  • android项目实战之编辑器图片上传预览
  • 使用python脚本一个简单的搭建ansible集群
  • 数据在网络中是怎么传输的?
  • 数据库结构
  • WT588F02B-8S语音芯片在水波炉中的应用:提升用户体验与安全性
  • GPT-4V 在机器人领域的应用
  • Vue中比较两个JSON对象的差异
  • 『npm』一条命令快速配置npm淘宝国内镜像
  • Dockerfile创建镜像INMP+wordpress
  • 优雅玩转实验室服务器(三)vscode is all you need
  • 波奇学Linux:Linux进程状态,进程优先级
  • 《PySpark大数据分析实战》图书上线啦
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [case10]使用RSQL实现端到端的动态查询
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【node学习】协程
  • 78. Subsets
  • happypack两次报错的问题
  • JavaScript创建对象的四种方式
  • Javascript基础之Array数组API
  • oldjun 检测网站的经验
  • socket.io+express实现聊天室的思考(三)
  • springboot_database项目介绍
  • Unix命令
  • VuePress 静态网站生成
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 手写双向链表LinkedList的几个常用功能
  • 用jquery写贪吃蛇
  • MPAndroidChart 教程:Y轴 YAxis
  • 如何用纯 CSS 创作一个货车 loader
  • 数据库巡检项
  • ​Spring Boot 分片上传文件
  • ​ubuntu下安装kvm虚拟机
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (二)学习JVM —— 垃圾回收机制
  • (黑马C++)L06 重载与继承
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (转)菜鸟学数据库(三)——存储过程
  • (转载)Linux网络编程入门
  • (转载)深入super,看Python如何解决钻石继承难题
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .sh
  • [].slice.call()将类数组转化为真正的数组
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [android] 练习PopupWindow实现对话框
  • [BZOJ4016][FJOI2014]最短路径树问题
  • [dfs] 图案计数
  • [FT]chatglm2微调