【问题标题】:how python print me each element when i use random?当我使用随机时,python 如何打印每个元素?
【发布时间】:2016-12-04 20:46:24
【问题描述】:

我需要一个包含 8 个元素的列表,并且我希望 python 随机导入列表中的元素。但我需要列表中的每个元素。像这样:

我需要一个列表中的 0 到 4 的数字,但是如果我写:

s = []
for i in range(8):
    s.append(random.randint(0,4))
print("s:", s)

python 不会将每个数字至少打印一次。 Python 像这样打印我:

s = [1,0,2,2,1,0,1,3]- 此列表中缺少 4 个,但我希望所有 5 个数字在列表中至少出现一次。

请帮帮我。

【问题讨论】:

  • 您的代码是随机的。你可以得到没有四肢,或者只有四肢,或者介于两者之间的任何地方。 “我希望所有 5 个数字在列表中至少出现一次” - 但这不是你写的。这是唯一的限制吗?
  • 你需要更清楚你想要做什么。
  • 我需要一个从 0 到 4 的随机元素列表 (8),其中每个数字在列表中至少出现一次。
  • 我有一个作业:编写一个程序,它会随机创建一个分享5张照片(长度为8)的列表,每张照片必须至少分享一次。
  • 为什么要别人写你的作业?

标签: python-2.7 list random element


【解决方案1】:

如果您想要一个包含 8 个项目的列表,其中至少包含一个元素 0,1,2,3,4,那么您真正想要的是一个 [0,1,2,3 ,4] 和三个额外的随机元素,均以随机顺序排列:

import random

# start a list with one each of the desired elements
s = [0,1,2,3,4]

# add three more elements
for i in range(3):
    s.append(random.randint(0,4))
    # randomize the order of the elements in the list
    random.shuffle(s)
print("s:", s)

【讨论】:

  • 这就是我想要的......非常感谢!
猜你喜欢
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2021-10-18
  • 2013-07-26
  • 2013-05-06
  • 1970-01-01
  • 2022-09-26
  • 2017-12-19
相关资源
最近更新 更多