首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据随机生成的数字从列表中删除元素

根据随机生成的数字从列表中删除元素
EN

Stack Overflow用户
提问于 2017-12-08 04:53:24
回答 0查看 100关注 0票数 0

此函数应包含病毒列表,如ATCG、GTAC.....和一个mortalityProb (在0和1之间浮动),它表示病毒死亡/从列表中删除的机会。它应该返回一个包含剩余病毒的新列表。每种病毒都有一个单独的死亡机会,所以在mortalityProb为0.6的情况下,应该还有大约60%的病毒存活。

它应该可以用2行代码(包括def kill(viruses,mortalityProb):)和我的使用列表理解的代码行。

代码语言:javascript
复制
def kill(viruses, mortalityProb):
    for i in viruses:
        if random.randint(0, 100) < (mortalityProb * 100):
            del i
    return viruses

这不是很有效,但我不能理解为什么。

EN

回答

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

https://stackoverflow.com/questions/47703599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档