电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

什么是python的列表推導式

瀏覽:3日期:2022-07-24 14:11:22

乍一看到列表推導式你可能會感到疑惑。它們是一種創(chuàng)建和使用列表的簡潔方式。理解列表推導式是有用的,因為你可能在其他人的代碼里看到列表推導式。下面來了解下列表推導式吧。

數(shù)字列表的推導式

回顧之前學過的知識,我們可以創(chuàng)建一個包含前10個數(shù)字的列表,如下所示:

squares = []for number in range(1,11): new_square = number**2 squares.append(new_square)for square in squares: print(square)

上述代碼中我們實現(xiàn)了創(chuàng)建包含10個數(shù)字的列表,對每個數(shù)字作平方操作并將它們存儲進新的數(shù)組的功能。代碼略顯冗長,我們可以省略 for 循環(huán)中的 new_square 參數(shù),簡化代碼。使用列表推導式就可以進一步簡化代碼,如下所示:

squares = [number**2 for number in range(1,11)]for square in squares: print(square)

平方操作和生成新列表的過程都濃縮進了一行代碼。你是不是已經(jīng)暈頭轉(zhuǎn)向了,讓我們來看看這行代碼發(fā)生了什么。

首先我們定義了一個列表,名字為 squares 。

接下來看看列表中括號中的代碼:

for number in range(1, 11)

它在1-10之間創(chuàng)建一個循環(huán),把每個數(shù)字存儲到變量 number 中。接下來我們看一看對每次循環(huán)中的 number 作了哪些操作。

number**2

每個 number 都作了平方操作,并將結(jié)果存儲在了定義好的隊列中。我們可以用如下語言來閱讀這行代碼:

squares = [raise number to the second power, for each number in the range 1-10]

其他例子

上個例子是對數(shù)字作平方操作,下列代碼是對數(shù)字作乘操作,仔細閱讀代碼,體會數(shù)字列表表達式的用法。

# Make an empty list that will hold the even numbers.evens = []# Loop through the numbers 1-10, double each one, and add it to our list.for number in range(1,11): evens.append(number*2)# Show that our list is correct:for even in evens: print(even)

非數(shù)字列表的推導式

我們也可以在非數(shù)字列表中運用推導式。在下面的例子中,我們會創(chuàng)建一個非數(shù)字列表,然后利用推導式生成一個新的列表。不運用推導式的源代碼如下所示:

# Consider some students.students = [’bernice’, ’aaron’, ’cody’]# Let’s turn them into great students.great_students = []for student in students: great_students.append(student.title() + ' the great!')# Let’s greet each great student.for great_student in great_students: print('Hello, ' + great_student)

我們想寫下如下所示的推導式:

great_students = [add ’the great’ to each student, for each student in the list of students]

代碼如下所示:

# Consider some students.students = [’bernice’, ’aaron’, ’cody’]# Let’s turn them into great students.great_students = [student.title() + ' the great!' for student in students]# Let’s greet each great student.for great_student in great_students: print('Hello, ' + great_student)

擴展練習:

生成一個[[1,2,3],[4,5,6]....]的列表最大值在100以內(nèi)

首先考慮一下正常情況我們應該怎么寫

a = []for x in range(1,100,3): a.append([x,x+1,x+2])

然后再把它轉(zhuǎn)換成列表推導式

a = [[x,x+1,x+2] for x in range(1,100,3)]

以上就是什么是python的列表推導式的詳細內(nèi)容,更多關(guān)于python列表推導式的含義及用法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 米顿罗计量泵(科普)——韬铭机械 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 特材真空腔体_哈氏合金/镍基合金/纯镍腔体-无锡国德机械制造有限公司 | 2025第九届世界无人机大会 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 展厅设计-展馆设计-专业企业展厅展馆设计公司-昆明华文创意 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 首页 - 军军小站|张军博客 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 高速混合机_锂电混合机_VC高效混合机-无锡鑫海干燥粉体设备有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 扬州汇丰仪表有限公司| 合肥注册公司|合肥代办营业执照、2024注册公司流程 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司| 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 西门子代理商_西门子变频器总代理-翰粤百科 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 |