如何解决列表子集中的Python随机选择
- 我从列表中随机选择
- 现在基于值1,我想从值== 1的同一列表中进行另一个随机选择
- 我现在要进行另一个随机选择,其中值!= 1
例如
my_list = [a,a,b,c,d,e,a,b]
- 第一个随机选择索引= 1,即my_list [idx_1] = a
- 第二个随机选择索引可能是(0,6)之一
- 第三随机选择指数可以是(2,3,4,5,7)之一
返回值应该是选择的索引。
请注意,由于我需要原始列表中的索引,而不是过滤后的列表,因此无法过滤列表等。
解决方法
import random
my_list = ["a","a","b","c","d","e","b"]
index = random.randint(0,len(my_list))
value = my_list[index]
for item in my_list:
same_value = []
different_value = []
if item == value:
same_value.append(item)
else:
different_value.append(item)
print(random.randint(0,len(same_value)))
print(random.randint(0,len(different_value)))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。