【问题标题】:python how to index a list and then select randomly from itpython如何索引列表然后从中随机选择
【发布时间】:2015-12-03 00:24:08
【问题描述】:

我有一个包含 100 个字符串的“initial_list”。我希望 initial_list 使用“成员”进行索引。我需要从“成员”中随机选择 100 个 initial_list 成员,然后将它们转移到“second_list”。我的策略如下:

      initial_list=[content]
      second_list=[]
      for member in range(0,len(initial_list)):
         randommember=random.randint(0,99)
         second_list.append(pop_array[randommember])

但是该命令一直返回“'module'对象没有属性'int'”,因为我似乎无法利用成员这样random.int函数可以迭代它。 我知道我可以使用字符串和 random.choice() 来做到这一点,但我有不可告人的理由使用列表和 random.int()。 有什么建议吗?

【问题讨论】:

  • 你在想random.randint()

标签: python list random iteration


【解决方案1】:

首先,它是random.randint,而不是random.int。其次,您不能像使用[member] 那样用另一个整数索引一个整数。第三,你可以简单地使用second_list.append(random.choice(pop_array))

【讨论】:

  • 好的,非常感谢我如何让它选择 100 个随机成员,尽管该命令只附加其中一个成员?
  • random.choice点赞。这段代码太长了,因为不是 Pythonic。
  • random.sample()选择100个唯一的随机成员,或者在循环中选择100个用random.choice()替换的随机成员。
  • 所以可能是这样的:for i in range(0,len(initial_list)): randommember=random.choice(0,99)#但我在哪里指定'i'generations.append(初始列表[随机成员])
  • or: for i in range(0,len(initial_list)): randommember=random.sample(i,100)#但是我在哪里指定'i'generation.append(initial_list[randommember] )
猜你喜欢
  • 1970-01-01
  • 2021-01-10
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-21
  • 1970-01-01
相关资源
最近更新 更多