我有一个列表,我想随机抽取一块2个。如果我的列表是1,2,3,4,5 ...我想返回2和3或3和4或1和2但不是1和4等我知道如何使用随机和它从文件中读取并转换成一个名为“word”的列表,所以我可以迭代“单词”并拉出彼此相邻的任意两个随机单词并将它们成对传递给新变量吗?
答案 0 :(得分:2)
您可以选择从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..
这会返回一个可变的列表。