【问题标题】:How can I replace a integer that shows up twice in a random list [duplicate]如何替换在随机列表中出现两次的整数[重复]
【发布时间】:2016-03-08 21:59:36
【问题描述】:

我有一个如下所示的列表:

l = [random.randint(0,9),random.randint(0,9),random.randint(0,9),random.randint(0,9)]

但如果它输出类似这样[9,0,5,5] 的内容,我该怎么做才能替换重复的整数?

【问题讨论】:

标签: python list random integer


【解决方案1】:

如果目标是以随机顺序获得四个唯一项目,让 Python 为您完成这项工作:

l = random.sample(range(10), 4)

random.sample 专门用于“无替换的随机抽样”,这似乎是您的代码的目标。

【讨论】:

  • 我确实需要列表中的数字,这可能吗
  • @SafeG: random.sample 已经返回list。我本地计算机的示例:>>> random.sample(range(10), 4) 输出:[0, 5, 7, 6]
  • 谢谢!!!!我一直在寻找这几天!
猜你喜欢
  • 1970-01-01
  • 2021-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-30
  • 1970-01-01
  • 1970-01-01
  • 2013-04-28
相关资源
最近更新 更多