本篇内容介绍了“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实用技巧实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!