[python] 之all()和any()内置函数,,在python 2.


在python 2.5版本以上开始引入,其基本使用方法如下:

一、all()内置函数

语法:all(iter)

说明:

  1.  iter为可迭代对象,比如列表,元组,字符串...

  2.  若iter中的每一个元素(全部)都为布尔真(或布尔值意味着False的一些元素,比如‘0’,‘False’,空字符‘ ’ 等)时,返回True

  3.  空的列表或元组,也返回True

二、any()内置函数

语法:any(iter)

说明:

  1.  iter为可迭代对象,比如列表,元组,字符串...

  2.  若iter中任意一个元素为布尔真,则返回True;若iter中全部元素为布尔假,则返回False

  3.  空的列表和元组,返回False

 1 list1 = [1,2,3,4] 2 list2 = [‘False‘,‘‘,‘0‘] 3 list3 = [‘a‘,‘ ‘,‘c‘] 4 list5 = [] 5 tuple1 = (1,2,0) 6 tuple2 = (‘0‘, ‘‘) 7 tuple3 = () 8 str1 = ‘sdfwe‘  9 str2 = ‘sdf s d s‘10 list4 = [list1,list2,list3,str1,str2,tuple1, tuple2, tuple3, list5]11 for i in list4:12     print(‘all()\n‘,i,‘\t‘,all(i))13     print (‘any()\n‘,i,‘\t‘,any(i),‘\n*****************\n‘)14 15 #输出16 all()17  [1, 2, 3, 4]      True18 any()19  [1, 2, 3, 4]      True 20 *****************21 22 all()23  [‘False‘, ‘‘, ‘0‘]      False24 any()25  [‘False‘, ‘‘, ‘0‘]      True 26 *****************27 28 all()29  [‘a‘, ‘ ‘, ‘c‘]      True30 any()31  [‘a‘, ‘ ‘, ‘c‘]      True 32 *****************33 34 all()35  sdfwe      True36 any()37  sdfwe      True 38 *****************39 40 all()41  sdf s d s      True42 any()43  sdf s d s      True 44 *****************45 46 all()47  (1, 2, 0)      False48 any()49  (1, 2, 0)      True 50 *****************51 52 all()53  (‘0‘, ‘‘)      False54 any()55  (‘0‘, ‘‘)      True 56 *****************57 58 all()59  ()      True60 any()61  ()      False 62 *****************63 64 all()65  []      True66 any()67  []      False 68 *****************

[python] 之all()和any()内置函数

评论关闭