gpt4 book ai didi

python - 显示从 Python 列表中随机选择元素的次数

转载 作者:行者123 更新时间:2023-11-28 22:45:04 24 4
gpt4 key购买 nike

我想编写一个程序,从列表中随机选择一个元素进行 1000 次试验,然后确定每个元素被选为输出的次数。

例如,这里有一些代码:

import random
foo = ['rock', 'paper', 'scissors', 'lizard', 'spock']
print(random.choice(foo))

这将随机返回“foo”中的单个元素。我想在迭代中运行随机选择,比如 1000 次,然后打印出每个元素被选中的次数。任何帮助将不胜感激。

最佳答案

使用 collections.Counter 的实例跟踪您的选择:

from collections import Counter
import random

options = ['rock', 'paper', 'scissors', 'lizard', 'spock']
picks = Counter()

for i in range(1000):
pick = random.choice(options)
picks[pick] += 1

print picks

示例输出:

Counter({'scissors': 224, 'lizard': 209, 'spock': 192, 'paper': 188, 'rock': 187})

collections.Counter 与普通字典非常相似,但如果键不存在,它会假定默认值为 0,因此您可以直接创建一个新 key 并使用 += 操作增加它 - 非常适合计数。

因为它实现了dict接口(interface),你会做

picks['rock']

只检索 'rock' 选择的计数并在您的代码中使用它。

关于python - 显示从 Python 列表中随机选择元素的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com