python - 随机选择列表中的元素,但有例外
问题描述
import random
a = [1, 2, 5, 3, 4, 5]
b = ["cat", "dog", "horse", "snake", "elephant", "goat"]
你好!我对编程相当陌生。我确信这不是一项艰巨的任务,但我只是找不到解决方案。
我需要python中的一个函数来将列表“b”中的单个随机元素存储为新列表,但是与列表“a”中为5的元素共享相同索引的元素不得包含在随机选择中。因此,在我的示例中,“马”和“山羊”不得包含在随机选择中。
解决方案
您可以使用列表理解和random.choice
:
import random
a = [1, 2, 5, 3, 4, 5]
b = ["cat", "dog", "horse", "snake", "elephant", "goat"]
c = [random.choice([e for i,e in zip(a,b) if i != 5])]
示例输出:['dog']
推荐阅读
- huawei-mobile-services - 使用HUAWEI Drive Kit查询文件列表报错
- python - 条形图上的数据级别
- php - 如何在codeigniter中爆炸数据库值
- sql - 没有配置文件的 sql-lint
- angular - 页面刷新时未调用 AppComponent 的 ngOninit 钩子
- python - 我试图从输入中打印每个verible 的数量,但是我的代码并没有写出我想要的东西,尽管它看起来是正确的。Python
- java - Groupby 键并从给定列表中选择键的最大日期
- flutter - 将base64转换为图像并保存在临时文件夹flutter中
- javascript - 如何为 Firefox、Opera 和 Safari 浏览器处理 Javascript 中的自定义协议检测?
- python - 表达情节-TypeError:/:'str'和'int'不支持的操作数类型