获取一个列表并返回有序对中的随机元素(必须是可变的)

时间:2016-02-07 01:07:26

标签: python list random

我有一个列表,我想随机抽取一块2个。如果我的列表是1,2,3,4,5 ...我想返回2和3或3和4或1和2但不是1和4等我知道如何使用随机和它从文件中读取并转换成一个名为“word”的列表,所以我可以迭代“单词”并拉出彼此相邻的任意两个随机单词并将它们成对传递给新变量吗?

1 个答案:

答案 0 :(得分:2)

您可以选择从0n-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..

这会返回一个可变的列表。