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)文章希望大家以后多多支持腳本之家!
- Python小知識(shí)之幾種推導(dǎo)式用法示例
- Python列表推導(dǎo)式詳解
- Python進(jìn)階之列表推導(dǎo)與生成器表達(dá)式詳解
- python基礎(chǔ)操作列表推導(dǎo)式
- Python列表推導(dǎo)式的基本操作詳解
- Python的列表推導(dǎo)式實(shí)例詳細(xì)解析
- Python基礎(chǔ)知識(shí)之推導(dǎo)式詳解
- Python特性之列表推導(dǎo)式和生成器表達(dá)式詳解
- python實(shí)現(xiàn)列表推導(dǎo)式與生成器
- Python中列表乘法和列表推導(dǎo)式的區(qū)別舉例詳解
- Python 推導(dǎo)表達(dá)式的幾種方法實(shí)現(xiàn)
相關(guān)文章
python利用requests庫(kù)進(jìn)行接口測(cè)試的方法詳解
在python的標(biāo)準(zhǔn)庫(kù)中,雖然提供了urllib,utllib2,httplib,但是做接口測(cè)試,requests真心好,正如官方說(shuō)的,“讓HTTP服務(wù)人類(lèi)”,一言以蔽之,說(shuō)明一切,這篇文章主要給大家介紹了關(guān)于python利用requests庫(kù)進(jìn)行接口測(cè)試的相關(guān)資料,需要的朋友可以參考下2018-07-07Python使用pandas將表格數(shù)據(jù)進(jìn)行處理
這篇文章主要介紹了Python使用pandas將表格數(shù)據(jù)進(jìn)行處理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-08-08python實(shí)現(xiàn)ip查詢(xún)示例
這篇文章主要介紹了python實(shí)現(xiàn)ip查詢(xún)示例,需要的朋友可以參考下2014-03-03Python 動(dòng)態(tài)變量名定義與調(diào)用方法
這篇文章主要介紹了Python 動(dòng)態(tài)變量名定義與調(diào)用方法,需要的朋友可以參考下2020-02-02python腳本編輯oss文件的實(shí)現(xiàn)示例
本文主要介紹了python腳本編輯oss文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05詳解python uiautomator2 watcher的使用方法
這篇文章主要介紹了python uiautomator2 watcher的使用方法,該方是基于uiautomator2如下版本進(jìn)行驗(yàn)證,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-09-09對(duì)Python信號(hào)處理模塊signal詳解
今天小編就為大家分享一篇對(duì)Python信號(hào)處理模塊signal詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01