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

Posted

技术标签:

【中文标题】Python:列表和随机。如何在 0 和 [列表中的字符串数] 之间选择随机数? [复制]【英文标题】:Python: Lists and Random. How to pick random numbers between 0 and [number of strings in the list]? [duplicate] 【发布时间】:2012-04-01 07:18:02 【问题描述】:

可能重复: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)])

word1,word2word3 是不同的列表。

randint 中的X 是各个列表中字符串的数量。

那么,谁能帮帮我,告诉我如何正确编写这段代码?

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

哇。谢谢队友......我已经想这样做几个星期了,但我想我的老师是个笨蛋 XD 强迫我们学习数学太多的东西(向量 n 东西),甚至不解释任何与编程。 你的老师可能真的相信,让你用这些“数学”术语思考实际上会提高你的编程直觉和逻辑分解编程问题的能力。这种误解非常普遍。 @ChaosPointDK - 你可以通过阅读 python.org 上的教程来学习这个库。【参考方案2】:

randrange:http://docs.python.org/library/random.html#random.randrange

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于Python:列表和随机。如何在 0 和 [列表中的字符串数] 之间选择随机数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

python基础一 -------如何在列表字典集合中根据条件筛选数据

Python面试必考重点之列表,元组和字典第四关——编写一个函数(不要使用python模块的函数),打乱列表元素的顺序/如何对列表元素进行随机排列

如何在保持数据分布的同时从python中的列表中随机采样

在 Python 中创建随机整数列表

如何使用 pyspark 从 python 列表中选择随机文本值?

python - 如何使用循环将不同的随机数输入到列表中?