元素都為真
接受一個可迭代對象,如果可迭代對象的所有元素都為真,那么返回 True,否則返回False
元素至少一個為真
接受一個可迭代對象,如果可迭代對象里至少有一個元素為真,那么返回True,否則返回False
ascii展示對象
調用對象的 _repr_ 方法,獲得該方法的返回值,如下例子返回值為字符串
轉為字典
創建數據字典
枚舉對象
返回一個可以枚舉的對象,該對象的next()方法將返回一個元組。
過濾器
在函數中設定過濾條件,迭代元素,保留返回值為True的元素:
動態獲取對象屬性
獲取對象的屬性
上面的都是一些簡單的招式,我們再來看一些進階的總結的不錯的招式,看完之后一定讓你功力大漲!
碼字不易廢話兩句:有需要Python/ target=_blank class=infotextkey>Python學習資料的或者有技術問題交流可以私信小編發送“01”即可
創建屬性的兩種方式
返回 property 屬性,典型的用法:
使用python裝飾器,實現與上完全一樣的效果代碼:
聚合迭代器
創建一個聚合了來自每個可迭代對象中的元素的迭代器:
onlocal用于內嵌函數中
關鍵詞nonlocal常用于函數嵌套中,聲明變量i為非局部變量;如果不聲明,i+=1表明i為函數wrApper內的局部變量,因為在i+=1引用(reference)時,i未被聲明,所以會報unreferenced variable的錯誤。
else和if實現計算器
這種設計思路非常巧妙,在實際的生產環境中經常會用到,非常簡潔,跟代碼大全里面的表查詢有異曲同工之妙。
全展開,如何把這樣的嵌套數組展開
例如[[[1,2,3],[4,5]]],這個題目其實也是我曾經面試的一個題目
何完全展開成一維的。這個小例子實現的flatten是遞歸版,兩個參數分別表示帶展開的數組,輸出數組。
groupby單字段分組
氣記錄:
a = [{'date': '2019-12-15', 'weather': 'cloud'},
{'date': '2019-12-13', 'weather': 'sunny'},
{'date': '2019-12-14', 'weather': 'cloud'}]
照天氣字段weather分組匯總:
輸出結果:
loud
{'date': '2019-12-15', 'weather': 'cloud'}
{'date': '2019-12-14', 'weather': 'cloud'}
sunny
{'date': '2019-12-13', 'weather': 'sunny'}
tter和key函數
注意到sort和groupby所用的key函數,除了lambda寫法外,還有一種簡寫,就是使用itemgetter:
結果:
cloud
{'date': '2019-12-15', 'weather': 'cloud'}
{'date': '2019-12-14', 'weather': 'cloud'}
sunny
{'date': '2019-12-13', 'weather': 'sunny'}
統計異常出現次數和時間的裝飾器
寫一個裝飾器,統計某個異常重復出現指定次數時,經歷的時長。
批量轉換成xlsx
以上就是小編今天為大家帶來的內容,小編本身就是一名python開發工程師,我自己花了三天時間整理了一套python學習教程,從最基礎的python腳本到web開發,爬蟲,數據分析,數據可視化,機器學習,等,這些資料有想要的小伙伴可關注小編,并在后臺私信小編:" 01 " 即可領取