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
,word2
和 word3
是不同的列表。
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模块的函数),打乱列表元素的顺序/如何对列表元素进行随机排列