Python使用列表推導式快速生成列表
列表推導式
使用列表推導式可以快速生成一個列表,或者根據(jù)某個列表生成滿足指定需求的列表。
列表推導式通常有以下幾種常用的語法格式
(1)生成指定范圍的數(shù)值列表,語法格式如下:
list = [Expression for var in range]
Expression:表達式,用于計算新列表的元素
var:循環(huán)變量。
range:采用 range0)函數(shù)生成的 range對象。
例如,要生成一個包括 10 個隨機數(shù)的列表,要求數(shù)的范圍在 10~100(包括)之間
import random# 導入random標準庫
randomnumber = [random.randint(10,100) for i in range(10)]
print("生成的隨機數(shù)為:",randomnumber)(2)根據(jù)列表生成指定需求的列表,語法格式如下:
newlist = [Expression for var in list]
參數(shù)說明:
newlist:表示新生成的列表名稱。
Expression:表達式,用于計算新列表的元素
var: 變量,值為后面列表的每個元素值。
list:用于生成新列表的原列表。
price =[1200,5330,2988,6200,1998,8888]
sale = [int(x*0.5) for x in price]
print("原價格:",price)
print("打五折的價格:",sale)
輸出結(jié)果
原價格: [1200, 5330, 2988, 6200, 1998, 8888]
打五折的價格: [600, 2665, 1494, 3100, 999, 4444](3)從列表中選擇符合條件的元素組成新的列表,語法格式如下:
newlist = [Expression for var in list if condition]
參數(shù)說明:
newlist:表示新生成的列表名稱
Expression:表達式,用于計算新列表的元素
var:變量,值為后面列表的每個元素值。
list:用于生成新列表的原列表。
condition:條件表達式,用于指定篩選條件
price =[1200,5330,2988,6200,1998,8888]
sale = [x for x in price if x>5000]
print("原列表:",price)
print("價格高于5000的:",sale)
輸出結(jié)果
原列表: [1200, 5330, 2988, 6200, 1998, 8888]
價格高于5000的: [5330, 6200, 8888]到此這篇關(guān)于Python使用列表推導式快速生成列表的文章就介紹到這了,更多相關(guān)Python列表推導式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用PyCharm和venv進行Python項目環(huán)境配置避坑指南
在進行 Python 項目開發(fā)時,一個干凈,隔離且配置正確的開發(fā)環(huán)境至關(guān)重要,本文結(jié)合之前安裝 Vanna 庫時遇到的問題,總結(jié)了使用 PyCharm 和 venv 進行 Python 項目環(huán)境設(shè)置的最佳實踐和常見坑的解決方法,有需要的小伙伴可以參考下2025-04-04
python實現(xiàn)圖書館搶座(自動預(yù)約)功能的示例代碼
這篇文章主要介紹了python實現(xiàn)圖書館搶座(自動預(yù)約)功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
Python實現(xiàn)在Excel中應(yīng)用各種類型數(shù)據(jù)驗證的詳細指南
Excel 中的數(shù)據(jù)驗證是確保數(shù)據(jù)錄入干凈、準確且一致的關(guān)鍵功能,下面小編就帶大家詳細介紹一下如何使用 Python 在 Excel 中應(yīng)用各種類型的數(shù)據(jù)驗證吧2026-03-03
python處理數(shù)據(jù),存進hive表的方法
今天小編就為大家分享一篇python處理數(shù)據(jù),存進hive表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07

