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

问题描述 投票:3回答:1

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

python list random
1个回答
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..

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

© www.soinside.com 2019 - 2024. All rights reserved.