本文翻译自:Is there a short contains function for lists?

I see people are using any to gather another list to see if an item exists in a list, but is there a quick way to just do?: 我看到人们正在使用any来收集另一个列表,以查看列表中是否存在某个项目,但是有一种快速的方法吗?:

if list.contains(myItem):# do something

#1楼

参考:https://stackoom.com/question/sGly/列表是否包含简短的包含功能


#2楼

You can use this syntax: 您可以使用以下语法:

if myItem in list:# do something

Also, inverse operator: 同样,逆运算符:

if myItem not in list:# do something

It's work fine for lists, tuples, sets and dicts (check keys). 它适用于列表,元组,集合和字典(检查键)。

Note that this is an O(n) operation in lists and tuples, but an O(1) operation in sets and dicts. 请注意 ,这是列表和元组中的O(n)操作,而集合和字典中是O(1)操作。


#3楼

The list method index will return -1 if the item is not present, and will return the index of the item in the list if it is present. 如果该项目不存在,则列表方法index将返回-1如果该项目存在,则将返回列表中该项目的索引。 Alternatively in an if statement you can do the following: 或者,在if语句中,您可以执行以下操作:

if myItem in list:#do things

You can also check if an element is not in a list with the following if statement: 您还可以使用以下if语句检查元素是否不在列表中:

if myItem not in list:#do things

#4楼

In addition to what other have said, you may also be interested to know that what in does is to call the list.__contains__ method, that you can define on any class you write and can get extremely handy to use python at his full extent. 除了别人所说的以外,您可能还想知道in做什么是调用list.__contains__方法,您可以在编写的任何类上定义该方法,并且可以在充分利用python的情况下非常方便。

A dumb use may be: 愚蠢的用途可能是:

>>> class ContainsEverything:def __init__(self):return Nonedef __contains__(self, *elem, **k):return True>>> a = ContainsEverything()
>>> 3 in a
True
>>> a in a
True
>>> False in a
True
>>> False not in a
False
>>>

#5楼

I came up with this one liner recently for getting True if a list contains any number of occurrences of an item, or False if it contains no occurrences or nothing at all. 我最近想出了这条线,是因为如果列表中包含某项事件的出现次数为True则为True如果该列表中没有事件的发生或False则为False Using next(...) gives this a default return value ( False ) and means it should run significantly faster than running the whole list comprehension. 使用next(...)为它提供默认的返回值( False ),这意味着它的运行速度应比整个列表理解的运行速度明显快。

list_does_contain = next((True for item in list_to_test if item == test_item), False)

列表是否包含简短的包含功能?相关推荐

  1. R语言将多个dataframe数据添加在列表(list)结构中并进行列表dataframe的索引:包含dataframe的列表、包含dataframe的列表的索引

    R语言将多个dataframe数据添加在列表(list)结构中并进行列表dataframe的索引:包含dataframe的列表.包含dataframe的列表的索引 目录

  2. 利用jquery写的从后台获取json数据以表格显示,并带翻页功能.里面包含模式窗口等功能...

    利用jquery写的从后台获取json数据,以表格显示,并带翻页功能 里面包含模式窗口等功能 大家看例子就懂了 下面是效果图: http://www.jm47.com/project/3001.asp ...

  3. python 正则表达式解决包含且不包含某字符串的问题

    python 正则表达式解决包含且不包含某字符串的问题 本测试使用python的re.compile与re.search作为方法测试包含error不包含abc的实例 python简单正则里只介绍到了不 ...

  4. 【文件包含】文件包含漏洞知识总结

    [文件包含]文件包含漏洞知识总结 Hello,各位小伙伴周五好~ 这里是你们的劳模小编~ 之前一期,我们已经一起总结了文件上传和文件解析漏洞. 今天我们就一起来看看文件包含漏洞吧~ 一.什么是文件包含 ...

  5. php文件包含绕过,文件包含漏洞(绕过姿势) | nmask's Blog

    谁将烟焚散,散了纵横的牵绊 文件包含漏洞是渗透测试过程中用得比较多的一个漏洞,主要用来绕过waf上传木马文件.今日在逛Tools论坛时,发现了一种新型的文件包含姿势,在此记录分享,并附上一些文件包含漏 ...

  6. 正则表达式 包含a和b,包含a不包含b,包含a不包含b和

    1,包含a和b: ^(?=.*a)(?=.*b).*$ 补充,如果多行里面有a和b那么就是下面表达式,因为.只是正则中除了\n的任意字符,想要匹配任意字符需要(.|\n) ^(?=(.|\n)*a)( ...

  7. 正则表达式强密码验证: 8-16个字符,不包含空格,必须包含数字,字母或字符至少两种

    验证需求: 8-16个字符,不包含空格,必须包含数字,字母或字符至少两种 正则表达式: /(?!.*\s)(?!^[\u4e00-\u9fa5]+$)(?!^[0-9]+$)(?!^[A-z]+$)( ...

  8. 文件包含之本地包含的利用

    文件包含漏洞 在php开发中程序员一般为了方便直接调用一些文件的代码会使用文件包含,如果这个时候把要被包含的文件使用一个变量名控制不做任何过滤就会造成文件包含漏洞 include(filename)这 ...

  9. 正则表达式匹配:包含且不包含

    参考:http://www.jb51.net/article/52491.htm http://www.cnblogs.com/yirlin/archive/2006/04/12/373222.htm ...

最新文章

  1. linux镜像修改密码,OpenStack 镜像修改密码方案
  2. Python运行异常 Original error was: DLL load failed:
  3. linux获取java环境变量的值,linux获取java环境变量的值
  4. SAP云平台的trial账号不具备成员管理的功能
  5. 如何下载、配置IDEA的Maven
  6. 简单实用的铁道部12306.cn网站自动化登录
  7. (七)准备在云中训练深度伪造模型
  8. Android viewpager 嵌套 viewpager滑动 点击事件冲突解决方案
  9. Markdown list状态下插入代码
  10. mid、mif文件操作工具类
  11. html5经纬度定位 源码_HTML5地理位置定位获取经纬度
  12. 软件测试p1是什么级别,软件测试工程师岗位等级-20210729101938.doc-原创力文档
  13. web项目的中英文切换功
  14. 线程(一)伤害不大,侮辱性极强——idm与多人运动
  15. 泛微工作流程管理解决方案(转载)
  16. python自然语言处理第三章:处理原始文本
  17. 内存泄露分析工具linux,Linux下性能分析工具和内存泄露检测工具的简介(Valgrind和gprof)...
  18. 微信小程序loding
  19. PAT/PTA甲级2020春季题目【满分】弃坑贴
  20. Oracle 的next_day函数详解

热门文章

  1. 看图说OpenGL之三:是什么在改变物体的颜色
  2. 【剑指offer-Java版】38数字在排序数组中出现的次数
  3. Java基础之Comparable接口和Comparator接口的比较
  4. 面试经典:链表中倒数第k个结点?如何从大量数据中找出高频词?
  5. 长时间运行app,产生anr
  6. 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
  7. mysql导入导出数据库
  8. DWM1000 长距离模块讨论
  9. 从源码角度入手实现RecyclerView的Item点击事件
  10. 03-25实验一、命令解释程序的编写