Python实用技巧实例分析
本篇内容介绍了“Python实用技巧实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1、List:all_equal
实现:检验列表的所有元素是否一样
tips:实用 [1:] 和 [:-1] 来比较列表的所有元素
defall_equal(lst):returnlst[1:]==lst[:-1]
实例:
all_equal([1,2,3,4,5,6])#Falseall_equal([1,1,1,1])#True
2、List:all_unique
实现:列表所有值如果是唯一,返回 true,否则 false
tips:在列表使用集合 set( ) 去重,用结果比较原列表长度
defall_unique(lst):returnlen(lst)==len(set(lst))
实例:
x=[1,2,3,4,5,6]y=[1,2,2,3,4,5]all_unique(x)#Trueall_unique(y)#False
3、List:bifurcate
实现:列表值进行分组,在 filter 元素如果是 true,那么对应元素属于第一个组,否则属于第二个组
tips:列表推导式和 enumerate( ) 基于 filter 元素到各组
defbifurcate(lst,filter):return[[xfori,xinenumerate(lst)iffilter[i]==True],[xfori,xinenumerate(lst)iffilter[i]==False]]
实例:
bifurcate(['beep','boop','foo','bar'],[True,True,False,True])
#[['beep','boop','bar'],['foo']]
4、List:difference
实现:返回两个 iterables 间的差异
tips:创建 b 的集合,用 a 的列表推导式保留不在 _b 中的元素
defdifference(a,b):_b=set(b)return[itemforiteminaifitemnotin_b]
实例:
difference([1,2,3],[1,2,4])#[3]
5、List:flatten
实现:一次性的整合列表
tips:使用嵌套的列表提取子列表的每个值
defflatten(lst):return[xforyinlstforxiny]
实例:
flatten([[1,2,3,4],[5,6,7,8]])#[1,2,3,4,5,6,7,8]
“Python实用技巧实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。