Python使用列表推導(dǎo)式快速生成列表
列表推導(dǎo)式
使用列表推導(dǎo)式可以快速生成一個(gè)列表,或者根據(jù)某個(gè)列表生成滿(mǎn)足指定需求的列表。
列表推導(dǎo)式通常有以下幾種常用的語(yǔ)法格式
(1)生成指定范圍的數(shù)值列表,語(yǔ)法格式如下:
list = [Expression for var in range]
Expression:表達(dá)式,用于計(jì)算新列表的元素
var:循環(huán)變量。
range:采用 range0)函數(shù)生成的 range對(duì)象。
例如,要生成一個(gè)包括 10 個(gè)隨機(jī)數(shù)的列表,要求數(shù)的范圍在 10~100(包括)之間
import random# 導(dǎo)入random標(biāo)準(zhǔn)庫(kù) randomnumber = [random.randint(10,100) for i in range(10)] print("生成的隨機(jī)數(shù)為:",randomnumber)
(2)根據(jù)列表生成指定需求的列表,語(yǔ)法格式如下:
newlist = [Expression for var in list]
參數(shù)說(shuō)明:
newlist:表示新生成的列表名稱(chēng)。
Expression:表達(dá)式,用于計(jì)算新列表的元素
var: 變量,值為后面列表的每個(gè)元素值。
list:用于生成新列表的原列表。
price =[1200,5330,2988,6200,1998,8888] sale = [int(x*0.5) for x in price] print("原價(jià)格:",price) print("打五折的價(jià)格:",sale) 輸出結(jié)果 原價(jià)格: [1200, 5330, 2988, 6200, 1998, 8888] 打五折的價(jià)格: [600, 2665, 1494, 3100, 999, 4444]
(3)從列表中選擇符合條件的元素組成新的列表,語(yǔ)法格式如下:
newlist = [Expression for var in list if condition]
參數(shù)說(shuō)明:
newlist:表示新生成的列表名稱(chēng)
Expression:表達(dá)式,用于計(jì)算新列表的元素
var:變量,值為后面列表的每個(gè)元素值。
list:用于生成新列表的原列表。
condition:條件表達(dá)式,用于指定篩選條件
price =[1200,5330,2988,6200,1998,8888] sale = [x for x in price if x>5000] print("原列表:",price) print("價(jià)格高于5000的:",sale) 輸出結(jié)果 原列表: [1200, 5330, 2988, 6200, 1998, 8888] 價(jià)格高于5000的: [5330, 6200, 8888]
到此這篇關(guān)于Python使用列表推導(dǎo)式快速生成列表的文章就介紹到這了,更多相關(guān)Python列表推導(dǎo)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pyspark 線性回歸梯度下降交叉驗(yàn)證知識(shí)點(diǎn)詳解
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Pyspark 線性回歸梯度下降交叉驗(yàn)證的相關(guān)知識(shí)點(diǎn)及實(shí)例,需要的朋友們可以參考下。2021-12-12python如何寫(xiě)入dbf文件內(nèi)容及創(chuàng)建dbf文件
這篇文章主要介紹了python如何寫(xiě)入dbf文件內(nèi)容及創(chuàng)建dbf文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python dataframe astype 字段類(lèi)型轉(zhuǎn)換方法
下面小編就為大家分享一篇python dataframe astype 字段類(lèi)型轉(zhuǎn)換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04Django密碼系統(tǒng)實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了Django密碼系統(tǒng)實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Pandas中DataFrame.head()函數(shù)的具體使用
DataFrame.head()是Pandas庫(kù)中一個(gè)非常重要的函數(shù),用于返回DataFrame對(duì)象的前n行,本文主要介紹了Pandas中DataFrame.head()函數(shù)的具體使用,感興趣的可以了解一下2024-07-07python獲取屏幕截圖區(qū)域坐標(biāo)簡(jiǎn)單代碼和思路
這篇文章主要介紹了python獲取屏幕截圖區(qū)域坐標(biāo)的相關(guān)資料,文章介紹了一個(gè)獲取屏幕截圖區(qū)域信息的簡(jiǎn)單方法,通過(guò)鼠標(biāo)操作確定截圖區(qū)域的左上角和右下角坐標(biāo),計(jì)算出區(qū)域的寬度和高度,并返回這些參數(shù),以便進(jìn)行后續(xù)的數(shù)字識(shí)別和比較操作,需要的朋友可以參考下2024-11-11Python scrapy增量爬取實(shí)例及實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Python scrapy增量爬取實(shí)例及實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Python文件遍歷os.walk()與os.listdir()使用及說(shuō)明
這篇文章主要介紹了Python文件遍歷os.walk()與os.listdir()使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11