書名: 對比Excel,輕松學(xué)習(xí)Python數(shù)據(jù)分析(入職數(shù)據(jù)分析師系列)作者名: 張俊紅本章字?jǐn)?shù): 378字更新時間: 2019-09-19 16:30:46
2.13 高級特性
2.13.1 列表生成式
現(xiàn)在有一個列表,你需要對該列表中的每個值求平方,然后將結(jié)果組成一個新列表。我們先看看普通方法怎么實現(xiàn)。
普通方法實現(xiàn)如下:

列表生成式實現(xiàn)如下:

上面的需求比較簡單,你可能沒有領(lǐng)略到列表生成式的妙用。我們再來看一些比較復(fù)雜的需求。
現(xiàn)在有兩個列表,需要把這兩個列表中的值兩兩組合,我們分別用普通方法和列表生成式實現(xiàn)一下。
普通方法實現(xiàn)如下:

列表生成式實現(xiàn)如下:

上面的需求用普通方法要嵌套兩個for循環(huán),但是用列表生成式只要一行代碼即可。如果數(shù)據(jù)量很小,那么 for 循環(huán)嵌套運行速度還行;如果數(shù)據(jù)量很大,那么 for循環(huán)嵌套太多程序,運行就會變得很慢。
2.13.2 map函數(shù)
map 函數(shù)的表現(xiàn)形式是 map(function,agrs),表示對序列 args 中的每個值進(jìn)行function操作,最終得到一個結(jié)果序列。

map函數(shù)生成的結(jié)果序列不會直接把全部結(jié)果顯示出來,要想獲取到結(jié)果需要for循環(huán)遍歷取出來。也可以使用list方法,將結(jié)果值生成一個列表。

推薦閱讀
- 數(shù)據(jù)要素安全流通
- 數(shù)據(jù)存儲架構(gòu)與技術(shù)
- SQL入門經(jīng)典(第5版)
- DB29forLinux,UNIX,Windows數(shù)據(jù)庫管理認(rèn)證指南
- 正則表達(dá)式必知必會
- MongoDB管理與開發(fā)精要
- Ceph源碼分析
- SQL優(yōu)化最佳實踐:構(gòu)建高效率Oracle數(shù)據(jù)庫的方法與技巧
- Proxmox VE超融合集群實踐真?zhèn)?/a>
- Apache Kylin權(quán)威指南
- 數(shù)字IC設(shè)計入門(微課視頻版)
- 新手學(xué)會計(2013-2014實戰(zhàn)升級版)
- SQL Server 2012實施與管理實戰(zhàn)指南
- Hadoop 3實戰(zhàn)指南
- 從實踐中學(xué)習(xí)sqlmap數(shù)據(jù)庫注入測試