gpt4 book ai didi

python - 如何获取恒定大小的 python 列表的随机切片。 (最小代码)

转载 作者:太空狗 更新时间:2023-10-30 02:00:24 24 4
gpt4 key购买 nike

您好,我有一个包含 100 个项目的列表,现在我想要一片 6 个项目,这些项目应该是随机选择的。有什么办法可以用非常简单简洁的语句来做到这一点???

这是我想出的(但它会按顺序获取)

 mylist #100 items
N=100
L=6
start=random.randint(0,N-L);
mylist[start:start+L]

最佳答案

你可以使用 shuffle()切片之前列表上的方法。

如果列表的顺序很重要,只需先复制一份,然后从副本中切出。


mylist #100 items
shuffleList = mylist
L=6
shuffle(shuffleList)
start=random.randint(0,len(shuffleList)-L);
shuffleList[start:start+L]

如上所述,您也可以使用 len() 而不是定义列表的长度。

<罢工>

正如下面 THC4K 所建议的,您可以使用如下所示的 random.sample() 方法如果您想要列表中的一组随机数(这是我阅读您的问题的方式)。

mylist #100 items
L=6
random.sample(mylist, L)

这比我第一次尝试时整洁多了!

关于python - 如何获取恒定大小的 python 列表的随机切片。 (最小代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3793786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com