首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在list-comprehension Python 3.7中重新定义列表

在list-comprehension Python 3.7中重新定义列表
EN

Stack Overflow用户
提问于 2019-10-09 10:55:39
回答 1查看 125关注 0票数 1

我正在编写一些代码,其中我已经定义了几个函数。所有这些函数都接受一个列表作为输入,然后返回一个变异的列表。然后是最后一个函数,它使用列表理解来进行x次的变异。

当它完成一个“循环”时,函数应该使用变异的列表作为输入,然而,我似乎找不到这样做的方法。它不断地循环同一个列表,导致错误的输出。当它完成所有这些突变时,它应该打印所有创建的列表的长度的列表。

我已经在没有列表理解的情况下解决了这个问题。它是有效的,但我希望能够通过理解来做到这一点。

注意: kills & reproduce是带有一些参数的预定义函数

函数+参数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def simulate(viruses, mortalityProb, mutationProb, maxReproductionProb, maxPopulation, timesteps = 500):

可以工作的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
population = [len(viruses)]
for step in range(timesteps):
   viruses = reproduce(kill(viruses, mortalityProb), mutationProb, reproductionProbability(viruses, maxReproductionProb, maxPopulation))
   population.append(len(viruses))
return population

不起作用的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return [len(virus) for virus in [reproduce(kill(viruses, mortalityProb), mutationProb, reproductionProbability(viruses, maxReproductionProb, maxPopulation)) for step in range(timesteps)]]

工作代码更改病毒列表,并在下一次运行中使用更改后的列表。在另一段代码中,它反复使用相同的病毒列表

EN

回答 1

Stack Overflow用户

发布于 2019-10-09 11:38:53

您需要正确地定义列表理解。下面的代码片断将返回给定时间戳内从再现方法生成的病毒的长度列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
return [len([virus for virus in reproduce(kill(viruses, mortalityProb), mutationProb, reproductionProbability(viruses, maxReproductionProb, maxPopulation))]) for step in range(timesteps)]

O/P将看起来像[3,4,5]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58302584

复制
相关文章
Swoole:重新定义PHP
PHP语言的异步、并行、高性能网络通信框架,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网、车联网、智能家居等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。
黄啊码
2020/05/29
7840
Serverless 重新定义前端
(相关主题直播预告) 随着云计算的大规模推广,我们经常听到一个名词:Cloud Native(云原生)。 然而,在 CloudNative 中被提及得最多的概念之一,莫过于 Serverless 了。 那么,到底什么是 Serverless?它的标准定义是什么?怎样的架构才算 Serverless 架构?它的价值和优势是什么? 对于这些问题,我们探讨得很多,但实践得太少。 这也许和 Serverless 长久缺乏标准规范有一定关系。 不过,更主要的原因可能是作为普通研发人员的我们,很难从零开始实践Serve
博文视点Broadview
2023/05/19
2930
Serverless 重新定义前端
从消费到产业,京东在618重新定义“全渠道”
第19年,618已从京东初创时的那个“年中总结表彰大会的好日子”,一步步发展成为零售行业共同参与的全民购物节,甚至成为中国上半年消费的晴雨表。
庄帅
2022/06/14
2980
从消费到产业,京东在618重新定义“全渠道”
重新定义软件工程
任何一个senior的工程师都经历过junior的过程,所谓经验,都是内化的直觉,所谓原则,都是外化的经验。本文原文发布在Medium上,汇集了关于软件工程的经验和原则:开发过程、API设计和职业发展。正是读及文章最后一个原则促使我整理了本文,写给自己的同时,也相信本文可以重新定义学校课程中的软件工程,重新定义其他迫急解惑的心智模型。
用户9624935
2022/04/02
2640
重新定义软件工程
【说站】splitlines在python中返回列表
2、返回一个是否包含换行符的列表,如果参数keepends为False,则不包含换行符。
很酷的站长
2022/11/23
2.4K0
在Python中定义Main函数
多编程语言都有一个特殊的函数,当操作系统开始运行程序时会自动执行该函数。这个函数通常被命名为main(),并且依据语言标准具有特定的返回类型和参数。另一方面,Python解释器从文件顶部开始执行脚本,并且没有自动执行的特殊函数。
程序员皮克
2021/12/29
3.9K0
AI 重新定义 Web 安全
本文介绍了AI在Web安全中的具体应用,包括恶意软件检测、数据泄露防护、业务安全等领域。通过机器学习、深度学习等技术,AI可以自动地识别、分类、预测和响应安全威胁,从而实现更高效、更智能的安全防护。
钱曙光
2017/10/12
1.3K0
AI 重新定义 Web 安全
重新定义时间轴
最近读了Reid Havens在PowerPivotPro上发表的一篇《产品上线时间后比较表现》的文章,不同产品上线的时间不同,通过自定义时间轴来把所有产品的上线时间调整到同一个起点作比较。
公众号PowerBI大师
2019/08/07
2.7K0
重新定义时间轴
【HTML】HTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )
列表 由于其 整齐 , 整洁 , 有序 的特征 , 类似于表格 , 但是其 组合的自由程度高于表格 , 经常用来进行布局 ;
韩曙亮
2023/03/30
3K0
【HTML】HTML 列表 ( 无序列表 | 有序列表 | 自定义列表 )
html 有序列表、无序列表、自定义列表
HTML有一个特殊元素,用于创建ordered lists(有序列表), 或数字编号列表。 有序列表以<ol>元素开始,并包含一个或多个<li>元素。 例如:
Devops海洋的渔夫
2019/05/31
4.1K0
我们应该重新定义REST吗?
作者 | Kieran Potts 译者 | 王强 策划 | 蔡芳芳 在这篇博文中,我会讨论为什么我们应该淘汰“REST API”这个术语。相比之下,我们应该改用“HTTP API”和“hypermedia API”这两个说法,使用它们可以更好地区分两种不同的 Web 服务编程接口设计。 本文最初发布于 kieranpotts.com 网站,经原作者授权由 InfoQ 中文站翻译并分享。 假设你要为一个新的 Web 服务设计 API。 你会从哪里开始呢? 高层级别上,你会考虑哪种通用的 API 风格(RES
深度学习与Python
2023/04/01
6630
我们应该重新定义REST吗?
罗永浩“重新定义” 的 TNT 黄了?
还记得两个月前那个大雨倾盆的北京夜晚,3 万人聚集鸟巢,慕名参加了老罗式相声的锤子发布会,最终却万万没想到,期待已久的 Smatisan R1 手机成为仅耗时 30 分钟的陪衬产品,而所谓“重新定义”的 Smartisan TNT Station (坚果 TNT 工作站,以下简称 TNT)则成为整场发布会的重中之重。
IT派
2018/08/10
3960
罗永浩“重新定义” 的 TNT 黄了?
注意!​在python中不要所有操作都用列表
列表十分方便、它的结构清晰灵活。而且学习列表推导有着一种纯粹的乐趣,就像是中了数据类型中的头奖。
昱良
2020/02/27
2K0
在Python中,不用while和for循环遍历列表
s1=s.encode(encoding='utf-8').decode('unicode_escape')
用户2337871
2019/07/19
5.6K0
Apple Pay:重新定义移动支付?
摘自:福布斯中文网(http://www.forbeschina.com) 苹果CEO库克称,支付时间到了,苹果的目标是要取代你的钱包。苹果新公布的线下移动支付系统命名为 Apple Pay。 在发布会上,苹果公布了 Apple Pay 的使用场景视频,它主要通过内置在 iPhone 6 和 iPhone 6+ 的 NFC 芯片和 TouchID 技术,来实现便捷的移动支付。Apple Pay 整合了 Passbook,用户可以使用其苹果账号已经绑定的信用卡,也可以通过拍照增加新的信用卡。在商店,将 iPh
大数据文摘
2018/05/23
1.4K0
《重新定义团队》读书笔记
第1章:成为一名创始人 思路转变:主人翁意识 怀揣创始人的梦想,而不是让自己成为永远的雇员 第2章:文化可以把战略当早餐一样吃掉 群体文化体现:“人造物品”,价值观,潜在意识 快乐和自由 赋予有意义的使命:让大家了解正在帮助的用户故事 信息透明 给每人表达观点机会 第3章:只聘用比你更优秀的人 招聘比培训更重要 对招聘工作不遗余力地重视 阻碍团队发展一直都是寻找伟大人才的能力 学会等待,只聘请最优秀的人 第4章:搜寻最优的人 超半数优秀员工是内推 最优秀的人并不在寻找工作,做好这些人的主动筛选跟踪 放弃招聘
王昂
2019/08/03
9790
自定义下拉列表
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> body{ margin: 20px; } ul,li{ margin: 0px; padding: 0px; list-style: none; } #test1{ width: 300px; height: 40px; border: solid 1px darkred; line-height: 40px
前朝楚水
2018/04/02
1.9K0
自定义下拉列表
自定义下拉列表,也就是点击一个选择框的时候,下面会弹出相对应的推荐的选项,再选择一个之后,选项的内容会填充到选择框里面。选项框随之消失。
马克社区
2022/04/14
2.1K0
Python 重新加载模块
出于效率原因(导入必须找到文件,将其编译成字节码,并且运行代码),Python shell 在每次会话中,只对每个模块导入一次。
py3study
2020/01/03
4.5K0
【Python】列表 List ① ( 数据容器简介 | 列表 List 定义语法 | 列表中存储类型相同的元素 | 列表中存储类型不同的元素 | 列表嵌套 )
Python 中的 数据容器 数据类型 可以 存放多个数据 , 每个数据都称为 元素 , 容器 的 元素 类型可以是任意类型 ;
韩曙亮
2023/10/11
3720
【Python】列表 List ① ( 数据容器简介 | 列表 List 定义语法 | 列表中存储类型相同的元素 | 列表中存储类型不同的元素 | 列表嵌套 )

相似问题

重新定义python列表

12

在python中重新定义列表的索引

331

重新排序Python列表

11

重新排序Python列表

81

在Python中重新排列表

04
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文