当我使用随机时python如何打印我的每个元素?

时间:2016-12-04 20:46:24

标签: python-2.7 list random element

我需要一个包含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个数字。

请帮帮我。

1 个答案:

答案 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)