Python any()函数的使用方法
描述:
如果iterable的任何元素为true,则返回true。如果iterable为空,则返回false。相当于:
def any(iterable): for element in iterable: if element: return True return False
意思是:判断一个tuple或者list是否全部为空、0、False。如果全为空、0、False,则返回False;如果(只要有非[空或0或False])不全为空、0、False,则返回True。
注意:空tuple(小括号)和空list(中括号)、空字典dictionary空集合set(大括号)的返回值是False。
语法:
any(iterable)
参数介绍:
iterable---可迭代的,包括string、list、dict、tuple、set()
返回值:
下面例子展示any()函数使用方法
print(any([1,2,3,4,5])) # 列表list,元素都不为空或0。True print(any(['a','b','c','d',''])) # 列表list,存在一个为空的元素。True print(any([1,2,3,0,5])) # 列表list,存在一个为0的元素。True print(any([0,False,''])) # # 列表list,元素全为0,'',false。False print(any((1,2,3,4,5))) # 元组tuple,元素都不为空或0。True print(any(('a','b','c','d',''))) # 元组tuple,存在一个为空的元素。True print(any((1,2,3,0,5))) # 元组tuple,存在一个为0的元素。True print(any((0,False,''))) # 元组tuple,元素全为0,'',false。False print(any([])) #空列表。False print(any(())) #空元组。False print(any({})) #空集合空字典。False
输出
True
True
True
False
True
True
True
False
False
False
False
引申:用python判断一个string是否包含一个list里的元素。(list的元素当然也是字符串。。)
place = ['shenzhen','guangzhou','shanghai'] str = "I want to go shenzhen" if any(element in str for element in place): #成员运算符和推导式 print("string contains shenzhen")
输出
string contains shenzhen
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
python函数修饰符@的使用方法解析
python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志.性能测试.事务处理等等. 创建函数修饰符的规则: (1)修饰符是一个函数 (2)修饰符取被修饰函数为参数 (3)修饰符返回一个新函数 (4)修饰符维护被维护函数的签名 例子1:被修饰函数不带参数 def log(func): def wrapper(): print('log开始 ...') func() print('log结束 ...') return wrapper @log def test(): print('t
-
python 动态调用函数实例解析
1. 根据字符串名称 动态调用 python文件内的方法eval("function_name")(参数) 2. 根据字符串 动态调用类中的静态方法,getattr(ClassName,"function_name")(参数) 3. apply(functoin_name,parameters) 这个function_name不是字符串,而是函数对象本身:parameters是参数,类似(a,b,...)这样的格式 4. 当函数不确定参数的数目时候,采用 一个 *
-
Python从列表推导到zip()函数的5种技巧总结
在本文中,作者介绍了 5 种方法,也许在入门阶段时,我们还不太了解它们,但在实战中这 5 个技巧非常实用. 字符串运算 字符串本质上也是一种元组,但是字符串有很多「运算」方式.最直观的是字符串的 + 和 * 运算,它们分别表示重复和连接. >>> my_string = "Hi Medium..!" >>> print(my_string * 2) Hi Medium..!Hi Medium..! >>> print(my_stri
-
Python使用修饰器进行异常日志记录操作示例
本文实例讲述了Python使用修饰器进行异常日志记录操作.分享给大家供大家参考,具体如下: 当脚本中需要进行的的相同的异常操作很多的时候,可以用修饰器来简化代码.比如我需要记录抛出的异常: 在log_exception.py文件中, import functools import logging def create_logger(): logger = logging.getLogger("test_log") logger.setLevel(logging.INFO) fh = l
-
详解python statistics模块及函数用法
本节介绍 Python 中的另一个常用模块 -- statistics模块,该模块提供了用于计算数字数据的数理统计量的函数.它包含了很多函数,具体如下表: 名称 描述 mean() 数据的算术平均数("平均数") harmonic_mean() 数据的调和均值 median() 数据的中位数(中间值) median_low() 数据的低中位数 median_high() 数据的高中位数 median_grouped() 分组数据的中位数,即第50个百分点 mode() 离散的或标称的数
-
python元组和字典的内建函数实例详解
本文实例讲述了python元祖和字典的内建函数.分享给大家供大家参考,具体如下: 元组Tuple 元组是序列类型一种,也是不可变类型数据结构,对元组修改后会生成一个新的元组.所以Tuple对象并没有太多的内置方法. count() 查询一个元素在Tuple中的数量 count(-) T.count(value) -> integer – return number of occurrences of value 返回一个value在Tuple出现的次数,即个数. In [5]: tup = ('
-
详解python路径拼接os.path.join()函数的用法
os.path.join()函数:连接两个或更多的路径名组件 1.如果各组件名首字母不包含'/',则函数会自动加上 demo1 import os Path1 = 'home' Path2 = 'develop' Path3 = 'code' Path10 = Path1 + Path2 + Path3 Path20 = os.path.join(Path1,Path2,Path3) print ('Path10 = ',Path10) print ('Path20 = ',Path20) 输出
-
python被修饰的函数消失问题解决(基于wraps函数)
这篇文章主要介绍了python被修饰的函数消失问题解决(基于wraps函数),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 当使用@修饰符修饰函数时,会存在这样一个问题:被修饰的函数会消失(这是因为修饰函数没有设置返回值,如果设置了返回值,则就把返回值赋给被修饰函数,比如,test1函数的返回值设置为 return 6, 那么就把6赋值给test2,test2就不再是一个函数,而是一个int类型的变量,值就是6): def test1(A):
-
Python排序函数的使用方法详解
Python排序函数完美体现了Python语言的简洁性,对于List对象,我们可以直接调用sort()函数(这里称为"方法"更合适)来进行排序,而对于其他可迭代对象(如set,dict),我们可以使用更灵活的sorted()函数. 一.List的sort()函数 Python源码builtins.py文件对sort()函数的定义如下 def sort(self, key=None, reverse=False): """ L.sort(key=None,
-
python enumerate函数的使用方法总结
enumerate函数用于遍历序列中的元素以及它们的下标. enumerate函数说明: enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 函数原型:enumerate(sequence, [start=0]) 功能:将可循环序列sequence以start开始分别列出序列数据和数据下标 即对一个可遍历的数据对象(如列表.元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标. 举例说明: 存在一个sequence,
-
python匿名函数的使用方法解析
一.lambda关键字的使用方法 func=lambda x:x+1 print(func(1)) #2 print(func(2)) #3 #以上lambda等同于以下函数 def func(x): return(x+1) 注释:可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体.在这里lambda简化了函数定义的书写形式.是代码更为简洁,但是使用函数的定义方式更为直观,易理解. 二.Python中,也有几个定义好的全局函数方便使用的,filt
-
Python any()函数的使用方法
描述: 如果iterable的任何元素为true,则返回true.如果iterable为空,则返回false.相当于: def any(iterable): for element in iterable: if element: return True return False 意思是:判断一个tuple或者list是否全部为空.0.False.如果全为空.0.False,则返回False:如果(只要有非[空或0或False])不全为空.0.False,则返回True. 注意:空tuple(小
-
python回调函数的使用方法
有两种类型的回调函数: 复制代码 代码如下: blocking callbacks (also known as synchronous callbacks or just callbacks)deferred callbacks (also known as asynchronous callbacks) 那么,在python中如何实现回调函数呢,看代码: 复制代码 代码如下: def my_callback(input): print "function my_callback was
-
Python reversed函数及使用方法解析
有些时候,程序需要进行反向遍历,此时可通过 reversed() 函数,该函数可接收各种序列(元组.列表.区间等)参数,然后返回一个"反序排列"的法代器,该函数对参数本身不会产生任何影响. 在交互式解释器中,测试该函数的过程如下: >>> a = range(10) >>> [x for x in reversed(a)] [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] 从上面代码可以看出,通过 reversed() 函数得到了 ran
-
python中的 sorted()函数和sort()方法
目录 1.sort() 2.sorted() 3.sorted()操作列表 4.sorted()排序字典 ①参数key:使用lambda定义 ②参数key:使用itemgetter直接生成 1.sort() 首先看sort()方法,sort方法只能对列表进行操作,而sorted可用于所有的可迭代对象. a = [1, 5, 3, 4, 2] a.sort() print(a) 调用sort()方法后,原列表被改变. 2.sorted() 再看sorted()函数, sorted(iterable
-
python中的 sorted()函数和sort()方法区别
目录 1.sort() 2.sorted() 3.sorted()操作列表 4.sorted()排序字典 ①参数key:使用lambda定义 ②参数key:使用itemgetter直接生成 1.sort() 首先看sort()方法,sort方法只能对列表进行操作,而sorted可用于所有的可迭代对象. a = [1, 5, 3, 4, 2] a.sort() print(a) 调用sort()方法后,原列表被改变. 2.sorted() 再看sorted()函数, sorted(iterable
-
Python调用ctypes使用C函数printf的方法
在Python程序中导入ctypes模块,载入动态链接库.动态链接库有三种:cdll以及windows下的windll和oledll,cdll载入导出函数使用标准的cdecl调用规范的库,而windll载入导出函数符合stdcall调用规范(Win32 API的原生约定)的库,oledll也使用stdcall调用规范,并假设函数返回Windows的HRESULT错误代码.错误代码用于在出错时自动抛出WindowsError这个Python异常,可以使用COM函数得到具体的错误信息. 使用cdll
-
python中根据字符串调用函数的实现方法
在python中可以根据字符串来调用函数: 1.使用getattr从字符串来调用函数 在多进程中,可能传递过来的是一个字符串,那么我怎么来调用一个已经存在的函数呢,主要就是使用到getattr函数的作用,这个函数就是在使用字符串得到这个字符串对应的函数的对象,然后就可以进行执行,如下所示: 在模块中,存在两个函数: [root@python 530]# cat attr.py #!/usr/bin/env python def kel(): print 'this is a kel functi
随机推荐
- Angular2 多级注入器详解及实例
- Angular.js 实现数字转换汉字实例代码
- 用vbs实现修改dns的网关脚本
- tomcat虚拟主机_动力节点Java学院整理
- iOS应用设计模式开发中职责链(责任链)模式的实现解析
- 页面间隔半秒钟更新时间 Asp.net使用Comet开发http长连接示例分享
- Python 多线程抓取图片效率对比
- Javascript学习指南
- Powershell实现按类型排序
- JQuery 图片的展开和伸缩实例讲解
- jquery调用asp.net 页面后台的实现代码
- JAVA中使用MD5加密实现密码加密
- C语言代码中调用C++代码的方法示例
- ymPrompt的doHandler方法来实现获取子窗口返回值的方法
- php实现购物车功能(下)
- Android中Retrofit+OkHttp进行HTTP网络编程的使用指南
- python使用Apriori算法进行关联性解析
- python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
- 小程序Request的另类用法详解
- 微信小程序使用车牌号输入法的示例代码