python all函数用法

python的内置函数有很多,高级函数也有很多,今天讲一个小小的例子,因为之前没有用过,所以在这里记录一下。

使用场景:给出一个由字符串组成的列表,怎么取判断每一个字符串里是不是包含共同的一个部分,例如下面:

str_list=['//img14.360buyimg.com/n5/s85x85_jfs/t1/7121/5/4850/249681/5bdc086dE0d08ee7e/65767cb85c91701b.jpg', 
'//img12.360buyimg.com/n5/s85x85_jfs/t13660/244/908634455/116594/90b4ea04/5a166e06N37fd1f80.jpg', 
'//img13.360buyimg.com/n5/s85x85_jfs/t1/1722/26/14622/177790/5bdc077bEff4fa3f0/8731fb913db9d162.jpg', 
'//img12.360buyimg.com/n5/s85x85_jfs/t23962/302/1501171450/183027/6382020c/5b626cf2Na5a20c37.jpg', 
'//img11.360buyimg.com/n5/s85x85_jfs/t1/98999/25/1173/131686/5dba7e95E32c6412e/b674669c4b0bd627.jpg', 
'//img14.360buyimg.com/n5/s85x85_jfs/t1/106804/13/19274/337597/5e9e58fbE9e0c598d/7c676342231e02c9.jpg', 
'//img13.360buyimg.com/n5/s85x85_jfs/t1/99513/12/16100/181356/5e781783Ef30d358e/70e73a6432cb1e27.jpg']

这是一个列表,那我们怎么判断里面的每一个链接是不是都包含s85xs85这个小的字符串呢?可能你会说遍历列表,然后每一个做判断,最后取结果的交集。我们这里就可以用all函数来解决。

filter_list=['s85xs85']
result=all(word in text for word in filter_list for text in str_list )

可能你会疑惑,为什么filter_list里面只有一个元素,却需要用一个列表的形式来呈现呢?想必你也应该想到了,对,答案就是,我们可以同时来判断多个元素,这次是all函数快捷,简洁的地方。对比遍历作比较,在时间复杂度和空间复杂度上都是有优势的。当然这只是我的一个小的尝试,至于大家在实际生产中遇到什么其他的问题,可以留言一起讨论。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章