I am writing a python code where I will be appending numbers into a list, but I dont want the numbers in the list to repeat. So how do i check if a number is already in the list, before I do list.append()?

解决方案

You could do

if item not in mylist:

mylist.append(item)

But you should really use a set, like this :

myset = set()

myset.add(item)

EDIT: If order is important but your list is very big, you should probably use both a list and a set, like so:

mylist = []

myset = set()

for item in ...:

if item not in myset:

mylist.append(item)

myset.add(item)

This way, you get fast lookup for element existence, but you keep your ordering. If you use the naive solution, you will get O(n) performance for the lookup, and that can be bad if your list is big

Or, as @larsman pointed out, you can use OrderedDict to the same effect:

from collections import OrderedDict

mydict = OrderedDict()

for item in ...:

mydict[item] = True

python 检测列表中是否有空值,检查python列表中是否已经存在数字相关推荐

  1. python处理csv文件里的空值_如何处理csv中的空值

    展开全部 数据库里面的"空2113值"有两种:空字符(""5261).空值(NULL). 两种存储方式在4102数据库中1653都很常见,实际中根据业务或者个人 ...

  2. python docx 合并文档 图片_Python检查Word文件中包含特定关键字的所有页码

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社图书详情:配套资源:用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系 ...

  3. java中list去除空值_Java –从列表中删除所有空值

    java中list去除空值 介绍: 在本文中,我们将学习如何使用普通的Java,Java 8 lambda表达式和某些第三方库从Java 列表中删除空值 . 所以,让我们开始吧! 从Java中的 让我 ...

  4. python查看目录是否存在_如何检查Python中是否存在文件或目录

    编写Python脚本时,仅当文件或目录不存在时,才可能要执行某些操作.例如,您可能想读取数据或将数据写入配置文件,或者仅在不存在的情况下才创建文件. 在Python中,有多种方法可以检查文件是否存在并 ...

  5. python检测微信好友是否删除_基于Python+adb实现微信是否好友检测

    本文介绍的基于Python+adb实现的微信好友检测,是通过adb操控手机,模拟人的点击.截屏操作,对应用无侵入,无需扫描登录即可实现好友检测. 网上看到一些文章类似功能的实现,总结起来千篇一律的引入 ...

  6. python检测微信好友是否删除_用Python来检测微信好友是否拉黑你|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 来自知乎,作者:林萌 链接:https://www.zhihu.com/question/30791434 ...

  7. python 检测图像圆弧_基于OpenCV和Python的图像圆弧检测

    尝试以下代码:它将检测所有圆.曲线和圆弧:int main() { //RANSAC //load edge image cv::Mat color = cv::imread("../cir ...

  8. Vue中如果关闭语法检查

    Vue中如果关闭语法检查 在Vue中随便写一个变量,没有使用就会报错,太烦了. == 只需在vue.configs.js文件中配置 一下就行了== const { defineConfig } = r ...

  9. 检查python版本命令是_检查Python版本

    目的 以下文章将为您提供有关如何在操作系统上检查Python版本的信息. 困难 简单 约定 #-要求linux命令可以直接以root用户身份或通过使用root特权以root特权执行sudo命令 $-要 ...

最新文章

  1. linux内核网络协议栈--数据包的skb桥转发蓝图(二十六)
  2. 引领潮流云电视机遇与挑战并现
  3. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用48
  4. 【初探移动前端开发03】jQuery Mobile(上)
  5. Spyder:Python中机器学习的强大武器
  6. BPDU内容、BPDU中flag位详解、RSTP协议BPDU中的flag位和STP中的BPDU flag位的区别(附图,建议PC观看)
  7. SQLi LABS Less-20
  8. python2.x和python3.x共存在windows
  9. css盒模型与层模型与定位
  10. win10北通手柄没反应_Win10电脑使用游戏手柄提示“无法识别”如何解决
  11. PreparedStatement 大数据查询
  12. 从冬奥会看中国科技:全民感谢的高速摄像机,有何玄机?
  13. 运算放大器实用电路大全
  14. Mysql文件夹删除不了
  15. learning python in the hard way习题6~10的附加题练习
  16. UI设计师的段位和匹配能力
  17. nginx单点故障怎么破?
  18. Spring和Quartz实现的定时任务调度
  19. 论软件开发过程RUP及其应用
  20. 【Pytorch】第 5 章 :解决多臂老虎机问题

热门文章

  1. 2021-08-20 解决layUi 选项卡切换表格大小不匹配问题
  2. linux clang安装,linux 配置 clang++ SDL 开发环境 (新手向)
  3. sis 最新_《炙热的我们》火箭少女首胜,sis姐妹花遭遇惨败出局?
  4. android 日历日期,android 日历 开始日期 与结束日期
  5. c语言字符串替换问题,C语言中的字符串替换
  6. 将xml转为txt_HZ文章转短视频工具v1.0 快速将文章转为短视频 自动配音 配字幕 配图...
  7. linux安装界面意思,为linux安装图形化界面
  8. save()php,PHP DOMDocument save()用法及代码示例
  9. python动态规划算法最大k乘积_划分类动态规划——乘积最大(洛谷1018,codevs1017)...
  10. windows无法访问_注册CourseMaker之后无法登录,显示“网络无法访问……”,怎么办?...