我需要一个包含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个数字。
请帮帮我。
答案 0 :(得分:0)
如果你想要一个包含八个项目的列表,每个元素至少包含一个元素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)