国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 程序設(shè)計(jì)入門(008)—— 列表的操作(3):列表推導(dǎo)式

這篇具有很好參考價(jià)值的文章主要介紹了Python 程序設(shè)計(jì)入門(008)—— 列表的操作(3):列表推導(dǎo)式。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Python 程序設(shè)計(jì)入門(008)—— 列表的操作(3):列表推導(dǎo)式

使用列表推導(dǎo)式可以快速生成一個(gè)列表?;蛘吒鶕?jù)某個(gè)列表生成滿足指定需求的列表。列表推導(dǎo)式包含在方括號內(nèi),它由一個(gè)表達(dá)式、一個(gè)或多個(gè) for 循環(huán)和一個(gè)用于過濾生成的列表的可選條件組成。

列表推導(dǎo)式的語法格式如下:

new_list = [expression(item) for item in iterable if condition]

相當(dāng)于如下語句:
new_list = []
for item in iterable:
    if condition:
        new_list.append(expression(item))

說明:

(1)Expressinon:表達(dá)式,用于計(jì)算列表的元素。

(2)item:循環(huán)變量。

(3)iterable:可迭代對象。

(4)condition:條件。

一、基本應(yīng)用舉例

1、生成 1 到 10 組成的列表

num1 = [x for x in range(1,11)]
print(num1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

上面的例子表示:按照 int 類型的長度分配兩塊連續(xù)區(qū)域,強(qiáng)制轉(zhuǎn)換為 int 類型的指針,并把首地址賦予指針變量 ps。

2、生成 2-20 之間的偶數(shù)組成的列表

num1 = [2*x for x in range(1,11)]
print(num1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

3、生成 1-19 之間的奇數(shù)組成的列表

num1 = [2*x-1 for x in range(1,11)]
print(num1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

4、生成嵌套列表

num1 = [[x,x**2,x**3] for x in range(1,11)]
print(num1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[[1, 1, 1], [2, 4, 8], [3, 9, 27], [4, 16, 64], [5, 25, 125], [6, 36, 216], [7, 49, 343], [8, 64, 512], [9, 81, 729], [10, 100, 1000]]

二、添加條件

1、生成 10 偶數(shù)組成的列表

num1 = [x for x in range(1,11) if x%2==0]
print(num1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[2, 4, 6, 8, 10]

2、生成 10 奇數(shù)組成的列表

num1 = [x for x in range(1,11) if x%2==1]
print(num1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[1, 3, 5, 7, 9]

3、生成 1-3 與 7-10 之間的整數(shù)組成的列表

num1 = [x for x in range(1,11) if x>=7 or x<=3]
print(num1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[1, 2, 3, 7, 8, 9, 10]

4、如果 x 的值介于 2 和 5 之間,則列表推導(dǎo)式返回 2*x,否則返回 x**2

num1 = [2*x if x>=2 and x<=5 else x**2 for x in range(1,11)]
print(num1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[1, 4, 6, 8, 10, 36, 49, 64, 81, 100]

三、使用 zip() 函數(shù)組合多個(gè)列表

與 zip 函數(shù)一起使用的列表推導(dǎo)返回一個(gè)元組列表,其中第 n 個(gè)元組包含每個(gè)列表的第 n 個(gè)元素。

例1:

cities = ['Rome', 'Warsaw', 'London']
countries = ['Italy', 'Poland', 'United Kingdom']
list1 = [(city, country) for city, country in zip(cities, countries)]
print(list1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[('Rome', 'Italy'), ('Warsaw', 'Poland'), ('London', 'United Kingdom')]

例2:

a = [2, 3, 4, 5]
b = [12, 13, 14, 15]
list1 = [x+y for x,y in zip(a,b)]
print(list1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[14, 16, 18, 20]

例3:文章來源地址http://www.zghlxwxcb.cn/news/detail-628430.html

a = [2, 3, 4, 5]
b = [12, 13, 14, 15]
c = [22, 23, 24, 25]
list1 = [2*x+3*y+z for x,y,z in zip(a,b,c)]
print(list1)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[62, 68, 74, 80]

四、嵌套列表推導(dǎo)式

list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list2 = [[x*2 for x in row] for row in list1]
print(list2)

運(yùn)行結(jié)果為:
===================== RESTART: C:\Python\Python38\First.py =====================
[[2, 4, 6], [8, 10, 12], [14, 16, 18]]

到了這里,關(guān)于Python 程序設(shè)計(jì)入門(008)—— 列表的操作(3):列表推導(dǎo)式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python 程序設(shè)計(jì)入門(017)—— 選擇結(jié)構(gòu)程序設(shè)計(jì)

    程序中的選擇結(jié)構(gòu)也稱為判斷結(jié)構(gòu),按照條件選擇執(zhí)行不同的代碼片段。Python 中的選擇結(jié)構(gòu)主要有三種形式:if 語句、if…else 語句和 if…elif…else 語句。 if 語句的語法格式如下: 說明: (1)表達(dá)式:可以是比較表達(dá)式或邏輯表達(dá)式。如果表達(dá)式的值為 True,則執(zhí)行語句塊

    2024年02月13日
    瀏覽(84)
  • Python 程序設(shè)計(jì)入門(022)—— 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(3):循環(huán)的嵌套

    在編程時(shí),循環(huán)語句的嵌套是很常見的,循環(huán)嵌套是指在一個(gè)循環(huán)語句中又包含另一個(gè)循環(huán)語句。例如:在 for 循環(huán)中嵌入另一個(gè) for 循環(huán)或 while 循環(huán),在 while 循環(huán)中嵌入另一個(gè) while 循環(huán)或 for 循環(huán)等。 1、使用雙層 for 循環(huán) 代碼如下: 代碼如下: 1、使用 for 循環(huán)中嵌套 w

    2024年02月12日
    瀏覽(20)
  • Python列表差異值統(tǒng)計(jì):集合操作、列表推導(dǎo)式、對稱差集詳解

    Python列表差異值統(tǒng)計(jì):集合操作、列表推導(dǎo)式、對稱差集詳解

    ? 在Python中,統(tǒng)計(jì)兩個(gè)列表的差異值有多種方法,其中包括使用集合操作、列表推導(dǎo)式等。下面我將通過實(shí)例詳細(xì)講解幾種常見的方法,并提供相應(yīng)的實(shí)例源代碼。 這些方法各有優(yōu)缺點(diǎn),選擇使用哪一種取決于你的具體需求和性能考慮。方法一和方法三使用了集合操作,可能

    2024年02月01日
    瀏覽(20)
  • Python 程序設(shè)計(jì)入門(023)—— Python 的自定義函數(shù)

    在 Python 中,函數(shù)的應(yīng)用非常廣泛。比如:input()、print()、str()、range()、len() 等,這些稱為 Python 的內(nèi)置函數(shù),可以直接使用。Python 支持自定義函數(shù),即將一段有規(guī)律的、可重復(fù)使用的代碼定義為函數(shù),達(dá)到一次編寫,多次使用的目的。 自定義函數(shù)使用 def 實(shí)現(xiàn),語法格

    2024年02月12日
    瀏覽(21)
  • Python 列表推導(dǎo)式:簡潔、高效的數(shù)據(jù)操作藝術(shù)

    Python 的列表推導(dǎo)式,這個(gè)看似簡單的語法糖,實(shí)則內(nèi)含無限威力。在 Python 代碼編寫中,列表推導(dǎo)式的靈活性和簡潔性讓它成為了不可或缺的一部分。在這篇文章中,我們將更全面、更深入地探討列表推導(dǎo)式,從基礎(chǔ)的概念認(rèn)識,到各類進(jìn)階的用法和操作,我們一一揭秘。最

    2024年02月08日
    瀏覽(19)
  • 【Python 程序設(shè)計(jì)】包和數(shù)據(jù)人員入門【01/8】

    ????????一個(gè)堅(jiān)實(shí)的Python項(xiàng)目的基礎(chǔ)是掌握模塊,包和導(dǎo)入。 以下文章是有關(guān) Python 數(shù)據(jù)工程系列文章的一部分,旨在幫助數(shù)據(jù)工程師、數(shù)據(jù)科學(xué)家、數(shù)據(jù)分析師、機(jī)器學(xué)習(xí)工程師或其他剛接觸 Python 的人掌握基礎(chǔ)知識。 ????????迄今為止,本初學(xué)者指南包括: 第 1 部

    2024年02月09日
    瀏覽(19)
  • Python 程序設(shè)計(jì)入門(018)—— format() 函數(shù)的用法詳解

    format() 函數(shù)可以對數(shù)據(jù)進(jìn)行格式化處理,將值轉(zhuǎn)換為由 format_spec 控制的【格式化】表示形式。format() 函數(shù)的語法格式如下: 說明: (1)value:要轉(zhuǎn)換的數(shù)據(jù)。 (2)format_spec:格式化解釋,取決于值參數(shù)的類型; (3)默認(rèn)情況下,format_spec 是一個(gè)空字符串,通常與調(diào)用 st

    2024年02月03日
    瀏覽(26)
  • Swing程序設(shè)計(jì)(10)列表框,文本框,文本域,密碼框

    Swing程序設(shè)計(jì)(10)列表框,文本框,文本域,密碼框

    文章目錄 前言 一、列表框 二、文本框(域) 1.文本框 2.文本域 三、密碼框 總結(jié) ? ? ? 該篇文章簡單介紹了Java中Swing組件里的列表框、文本框、密碼框。 ? ? ? ? 列表框(JList)相比下拉框,自身只是在窗體上占據(jù)固定的大小。如果需要完全顯示列表框信息,可以將列表框

    2024年02月22日
    瀏覽(18)
  • 基于微信座位預(yù)約預(yù)訂小程序畢業(yè)設(shè)計(jì)成品作品(9)我的預(yù)約列表接口

    博主介紹 :《Vue.js入門與商城開發(fā)實(shí)戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計(jì)教育和輔導(dǎo)。 所有項(xiàng)目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費(fèi) 項(xiàng)目配有對應(yīng)開發(fā)文檔、開題報(bào)告、任務(wù)書、PPT、論文模版

    2024年02月07日
    瀏覽(27)
  • 基于微信評選投票小程序畢業(yè)設(shè)計(jì)作品成品(13)參賽列表和參賽排名接口

    博主介紹: 《Vue.js入門與商城開發(fā)實(shí)戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計(jì)教育和輔導(dǎo)。 所有項(xiàng)目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費(fèi) 項(xiàng)目配有對應(yīng)開發(fā)文檔、開題報(bào)告、任務(wù)書、PPT、論文模版

    2024年02月07日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包