问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python程序题?

发布网友 发布时间:2022-05-10 09:44

我来回答

1个回答

热心网友 时间:2022-05-11 01:18

题主你好,

L=[x for x in map(fibs,range(10))] 涉及到两个重点知识:

    a. 列表推导(list comprehension);

    b. map函数的作用;

---------------

先说列表推导,最简单的列表推导其实就是for循环的简写形式,举例来说:

上面这三句,如果用列表推导的形式写:

    [num for num in range(10)]   

上面二者是等价的, 可以看出列表推导的形式,相比常规形式,省略了空列表的声明语句以及元素的追加语句

*.还有一个比较常见的形式是,for和if同时存在的情形:

使用列表推导的形式:

    [num for num in range(10) if num%2==0]

这两种形式的转换规则题主仔细研究一下应该就能弄明白,再往清楚说我也说不清楚

*.当然还有更复导的列表推导,这里就不细说了, 上面这两种应该是最常见的

2.再说map函数, map函数定义为:

    map(函数名, 可迭代对象)

返回值同参数2一样,也是一个可迭代对象

我先给你举个例子,你用这个例子去理解map函数:

比方说有一个盒子叫range(10),它里面有10个元素分别为0,1,2,3,4,5,6,7,8,9, 然后有一个机器叫increment,这个机器的作用是对range(10)这个盒子中的每个元素加1, 还有一个盒子叫result,它是用来存储被increment加工过的元素, 因为range(10)里面的元素为0-9,所以 result中的元素就是1-10, 而我们把从range(10)这个盒子中取元素让机器加工再将加工后的元素放到result盒子中的过程叫做map.


所以再回到题主的问题: L=[x for x in map(fibs,range(10))],

我们把题主的代码改个形式:

tmp = map(fibs, range(10))

L = [x for x in tmp]

这样一来应该就好理解了:

对于tmp = map(fibs, range(10)):

range(10)是第一个盒子, 它里面有10个元素0-9;

fibs是那个机器, 用来加工range(10)这个盒子中的每一个元素;

map()函数表示的是这个加工的过程;

tmp表示第二个盒子, 即存储的是range(10)这个盒子被fibs机器加工后的结果,即1,2,3,4,5,6,7,8,9,10;

---

对于L = [x for x in tmp], 其实就等价于:


希望可以帮到题主, 欢迎追问.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
和面的和是什么读音? win10 应用打不开。全都打不开。 进入win10打不开软件 win10电脑软件都打不开是什么原因win10突然软件都打不开软件是怎么回事... 软件打不开怎么办win10电脑点不开软件最简单办法 请问下,离厦门市岛内的台湾路的国联大厦最近的建设银行和农业银行... 从巴黎都市到建设银行怎么坐公交车,最快需要多久 东莞万江官桥窖离建设银行哪路车最近? 建行七支分行有那些公交车经过 佛山哪里有飞越丛林拓展 Python语言能做成什么样的程序,请大神举些例子,介绍时请不要说套话。 用Python编写一个程序,如何判断用户输入的八位信用卡号码是否合法?_百度... python类的例子 菜刀哪种好 《甄嬛传之富察贵人》txt下载在线阅读全文,求百度网盘云资源 甄嬛传,百度云,急求,谢谢 求甄嬛传百度云76集资源,要高清1080的,谢谢! 小米手机在qq里把麦克风拒绝了怎么打开 大学不入学生会就是不入流吗? 不入流品是什么意思 1686是什么意思 是不是不入流? 一流不流? 求各种解! Python 怎么管理邮箱的文件夹 不入流的作家中"的不入流是什么意思 说一个人保守不入流是褒义还是贬义? 北京话里“没遛liù(音)”是什么意思? 长的不入流,是什么意思? "没溜儿"是什么意思? 苹果手机怎么买不了百度飞豆? 不入流是自谦词吗 江海不入流的意思是什么 职业年金支出功能分类 2022年4月19日黄历查询 新人专享红包的钱是谁出 液晶电视自动重启,具体问题怎么分析,跪求,多谢! iphone的gps在哪里打开 iPhone上面有看GPS详细信息的软件吗 曰然何以知之固曰所刺者固也 神机妙算,腾云驾雾,三头六臂,各显神通,上天入地精卫填海,意思相反的是哪两个? 年少之子,悉与之游,狎昵荐枕。来自哪里,是什么意思 如何增强团结协作意识 如何提高团队意识 “千里姻缘一线牵”是谁的诗句﹖ 员工之间不团结,怎样才能使员工之间相互团结不斤斤计较? 千里姻缘一线牵,夜郁相思愁华年。孤雁影单独望月,只羡鸳鸯不羡仙。是什么意思 联系实际谈谈在工作中如何做到团结互助 如何加强本部门职工之间的团结协作问题 《玄怪录》txt下载在线阅读全文,求百度网盘云资源 部队怎么解决团结协作质量不高的问题 关于月老的鸳鸯簿 汉王人脸识别考勤机 C338+ 性价比如何 玩绝地求生一直在卡,怎么办?