Python:列表和随机。如何在0和[列表中的字符串数]之间选择随机数?

时间:2012-03-15 18:04:43

标签: python list random

  

可能重复:
  How do I randomly select an item from a list using Python?

我正在尝试创建一个字符串,该字符串为3个不同的单词使用3个不同的列表:

print (word1[random.randint(0, X )],
       "the",
       word2[random.randint(0, X)],
       word3[random.randint(0, X)])

word1word2word3是不同的列表。

randint中的X是相应列表中的字符串数量。

那么,有人可以帮助我并告诉我如何正确编写此代码吗?

word1[random.randint(0, [amount of strings in list "word1"])]

4 个答案:

答案 0 :(得分:3)

你正在毫无根据地假设你需要选择这样一个随机数。随机数不是你想要的东西;你想要一个字符串的随机元素。

要从序列中随机选择,请使用random.choice

print(random.choice(word1), "the", random.choice(word2), random.choice(word3))

答案 1 :(得分:0)

答案 2 :(得分:0)

len()得到的东西长度。使用len(word1)将获得列表中的项目数。我想你要做的是从列表中选择一个随机单词。 random实际上有自己的模块来做到这一点。您可以使用random.choice(word1)word1获取随机项。

答案 3 :(得分:0)

简单:word1[randomint(0, len(word1)-1)]