【问题标题】:python counter, python random list [duplicate]python计数器,python随机列表[重复]
【发布时间】:2013-09-29 15:54:23
【问题描述】:

在 python 中,我如何获得一个随机洗牌 1000 次的列表,然后返回从列表中挑选出来的时间。例如,一个骰子有 6 个面,我希望它每次滚动 1000 次,我怎样才能得到一个显示它们被选中多少次的返回列表?

【问题讨论】:

  • 在不知道自己在做什么的情况下重复这些问题并不会变得更好。
  • 这就是我在这里的原因......因为我不知道我在做什么。我相信这就是人们提问的原因......
  • 但是你应该有一些基本的语言知识。如果您关注tutorial,您将在第 4 章和第 5 章中找到循环基础知识。

标签: python list counter


【解决方案1】:

您可以尝试这样的事情(使用您的骰子示例):

>>> from collections import Counter
>>> from random import choice
>>> 
>>> options = [1,2,3,4,5,6]
>>> 
>>> Counter(choice(options) for _ in range(1000))
Counter({5: 187, 6: 172, 2: 168, 4: 167, 1: 162, 3: 144})

在 Python 2.x 中,使用 xrange() 而不是 range()


参考:

【讨论】:

  • 我正在使用 python 2.7 任何建议我如何让它工作 >>>def rollDie(1000): >myListInOrder= ['1','2','3','4 ','5','6'] >for i in range(0,5): >roll=int(random.random(myListInOrder)) .counter=0+1 >counter==counter >return counter
  • @Nick:在 cmets 中问比较复杂的后续问题一般不是一个好主意,也不要在里面放太多代码。也就是说,我无法理解你的任何一个。建议您更新您的问题,或者,甚至提出另一个问题。
猜你喜欢
  • 2017-03-28
  • 2014-06-12
  • 1970-01-01
  • 2016-04-24
  • 2016-03-01
  • 2020-07-04
  • 2012-10-11
  • 2016-10-28
  • 2018-09-25
相关资源
最近更新 更多