您好,登錄后才能下訂單哦!
本篇內容介紹了“Python實用技巧實例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
1、List:all_equal
實現:檢驗列表的所有元素是否一樣
tips:實用 [1:] 和 [:-1] 來比較列表的所有元素
def all_equal(lst):
return lst[1:] == lst[:-1]
實例:
all_equal([1, 2, 3, 4, 5, 6]) # False
all_equal([1, 1, 1, 1]) # True
2、List:all_unique
實現:列表所有值如果是唯一,返回 true,否則 false
tips:在列表使用集合 set( ) 去重,用結果比較原列表長度
def all_unique(lst):
return len(lst) == len(set(lst))
實例:
x = [1,2,3,4,5,6]
y = [1,2,2,3,4,5]
all_unique(x) # True
all_unique(y) # False
3、List:bifurcate
實現:列表值進行分組,在 filter 元素如果是 true,那么對應元素屬于第一個組,否則屬于第二個組
tips:列表推導式和 enumerate( ) 基于 filter 元素到各組
def bifurcate(lst, filter):
return [
[x for i,x in enumerate(lst) if filter[i] == True],
[x for i,x in enumerate(lst) if filter[i] == False]
]
實例:
bifurcate(['beep', 'boop', 'foo', 'bar'], [True, True, False, True])
# [ ['beep', 'boop', 'bar'], ['foo'] ]
4、List:difference
實現:返回兩個 iterables 間的差異
tips:創建 b 的集合,用 a 的列表推導式保留不在 _b 中的元素
def difference(a, b):
_b = set(b)
return [item for item in a if item not in _b]
實例:
difference([1, 2, 3], [1, 2, 4]) # [3]
5、List:flatten
實現:一次性的整合列表
tips:使用嵌套的列表提取子列表的每個值
def flatten(lst):
return [x for y in lst for x in y]
實例:
flatten([[1,2,3,4],[5,6,7,8]]) # [1, 2, 3, 4, 5, 6, 7, 8]
“Python實用技巧實例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。