- Python數據分析入門:從數據獲取到可視化
- 沈祥壯
- 269字
- 2019-10-21 12:09:17
1.2.2 列表解析式
列表解析式是Python提供的一種從列表中便捷地抽取數據的方式,類似于數學上集合的表示方式。實際上,它完全可以由for循環語句代替實現,只不過會略顯煩瑣。來看一個例子,代碼如下。
In [1]: list1 = [1, 2, 3, 4, 5] In [2]: l_even = [i for i in list1 if i%2 == 0] In [3]: l_even Out[3]: [2, 4]
對于l_even,完全可以通過for循環語句獲取,代碼如下。
In [4]: l_even = [] In [5]: for i in list1: ...: if i%2 == 0: ...: l_even.append(i) ...: In [6]: l_even Out[6]: [2, 4]
后者明顯更加麻煩一點。對于列表解析式,初學者要學會通過這種拆解的方法理解它的使用意圖。自己在工作學習中也不用刻意去追求復雜的列表解析式,熟悉之后便能運用自如了。一定注意不要為了追求所謂的簡捷而犧牲代碼的可讀性。
推薦閱讀
- LibGDX Game Development Essentials
- Building Computer Vision Projects with OpenCV 4 and C++
- 大數據技術基礎
- Lean Mobile App Development
- 基于Apache CXF構建SOA應用
- Oracle 12c云數據庫備份與恢復技術
- Python數據分析與數據化運營
- MySQL技術內幕:SQL編程
- 改變未來的九大算法
- Unity Game Development Blueprints
- 云原生架構:從技術演進到最佳實踐
- NoSQL數據庫原理(第2版·微課版)
- 基于數據發布的隱私保護模型研究
- ORACLE 11g權威指南
- MySQL 8.0從入門到實戰