新聞中心
如果我們有一個(gè)列表,并希望抽取列表中的元素,那么最標(biāo)準(zhǔn)的方法是使用python循環(huán),但是我們也可以直接通過列表推導(dǎo)式,因?yàn)樗枰恍写a就能搞定所有操作。當(dāng)然,抽取列表元素的前提是,我們要理解列表是一種可迭代對象,它允許依次讀取不同的元素。如果你還在使用 For 循環(huán)迭代列表,那么你需要了解了解列表推導(dǎo)式。

二道網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,二道網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為二道上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個(gè)售后服務(wù)好的二道做網(wǎng)站的公司定做!
一、列表推導(dǎo)式
列表解析式(List comprehension)或者稱為列表推導(dǎo)式,提供了一種創(chuàng)建list的簡便方法。應(yīng)用程序創(chuàng)建列表時(shí),列表中的元素來源于其他序列、可迭代對象或創(chuàng)建的一個(gè)滿足一定條件的序列。
二、書寫形式
[表達(dá)式 for 變量 in 列表] 或者 [表達(dá)式 for 變量 in 列表 if 條件]
三、使用
1、通過判斷語句篩選列表元素
In [6]: list_if = [i for i in range(1, 10) if i%2 == 0] In [7]: list_if Out[7]: [2, 4, 6, 8]
2、嵌套列表推導(dǎo)式
推導(dǎo)式中for的部分是按嵌套順序排列的。
result = [num for nums in all_data for num in nums if num >= 5]
實(shí)例:
some_tuples = [(1,2,3), (4,5,6), (7,8,9)] flattened = [x for tup in some_tuples for x in tup] flattened [1,2,3,4,5,6,7,8,9]
列表推導(dǎo)式可以基于現(xiàn)有的列表做一些操作,從而快速創(chuàng)建新列表。這種方法非常炫酷,因此寫列表推導(dǎo)式是非常爽的一件事,快用起來吧~
新聞名稱:創(chuàng)新互聯(lián)Python教程:python教程基礎(chǔ):列表推導(dǎo)式
本文地址:http://www.dlmjj.cn/article/dhssppe.html


咨詢
建站咨詢
