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

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

什么是python的列表推導(dǎo)式

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

乍一看到列表推導(dǎo)式你可能會(huì)感到疑惑。它們是一種創(chuàng)建和使用列表的簡(jiǎn)潔方式。理解列表推導(dǎo)式是有用的,因?yàn)槟憧赡茉谄渌说拇a里看到列表推導(dǎo)式。下面來(lái)了解下列表推導(dǎo)式吧。

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

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

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

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

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

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

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

接下來(lái)看看列表中括號(hào)中的代碼:

for number in range(1, 11)

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

number**2

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

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

其他例子

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

# 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ù)字列表的推導(dǎo)式

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

# 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)

我們想寫下如下所示的推導(dǎo)式:

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)

擴(kuò)展練習(xí):

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

首先考慮一下正常情況我們應(yīng)該怎么寫

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 间苯二酚,间苯二酚厂家-淄博双和化工| 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 杭州双螺杆挤出机-百科| 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 北京公寓出租网-北京酒店式公寓出租平台 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 飞象网 - 通信人每天必上的网站 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 路面机械厂家 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 江苏皓越真空设备有限公司 | 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 铸铝门厂家,别墅大门庭院大门,别墅铸铝门铜门[十大品牌厂家]军强门业 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 健康管理师报考条件,考试时间,报名入口—首页 | nalgene洗瓶,nalgene量筒,nalgene窄口瓶,nalgene放水口大瓶,浙江省nalgene代理-杭州雷琪实验器材有限公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 事迹材料_个人事迹名人励志故事| 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | LED投光灯-工矿灯-led路灯头-工业灯具 - 山东普瑞斯照明科技有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 |