官术网_书友最值得收藏!

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é)果值生成一個列表。

主站蜘蛛池模板: 建始县| 乌鲁木齐市| 南乐县| 九龙城区| 游戏| 昌都县| 蕲春县| 普定县| 丰原市| 葫芦岛市| 诸城市| 霞浦县| 鸡西市| 丹凤县| 武夷山市| 呈贡县| 香河县| 田东县| 静乐县| 那曲县| 介休市| 南召县| 堆龙德庆县| 于田县| 舞阳县| 衢州市| 乃东县| 任丘市| 玛多县| 铁岭县| 永泰县| 崇仁县| 武城县| 扬中市| 云龙县| 错那县| 图们市| 新干县| 曲阜市| 峨眉山市| 大竹县|