我有一个列表,我想随机取出一块2个。如果我的列表是1,2,3,4,5 ...我想返回2和3或3和4或1和2但不是1和4等我知道如何使用随机和它从文件中读取并转换成一个名为“word”的列表,所以我可以迭代“单词”并拉出彼此相邻的任意两个随机单词并将它们成对传递给一个新变量吗?
您可以从0
到n-2
(其中n
是列表的长度)中选择一个随机索引,然后选择该索引并且它是相邻的值:
from random import randint
lst = [1, 2, 3, 4, 5]
index = randint(0, len(lst)-2)
pair = lst[index:index+2] # return [4, 5] or [1, 2], etc..
这将返回一个可变的列表。