Python随机切片成语
|
有没有一种pythonic方法可以对序列类型进行切片,以使返回的切片具有随机长度和随机顺序?例如,类似:
>>> l=[\"a\",\"b\",\"c\",\"d\",\"e\"]
>>> rs=l[*:*]
>>> rs
[\'e\',\'c\']
没有找到相关结果
已邀请:
3 个回复
旦彤
可在此处找到随机模块文档的快速链接。
梦砍废么
可以满足您的需求。
赣借
从输出中可以看到,第一个版本不对列表进行“切片”,而只是对其进行采样,因此返回值可以来自列表中的任何位置。如果您确实需要列表的“切片”,也就是说,要在采样之前限制采样空间,则以下操作无法满足您的要求:
相反,您将必须执行以下操作:
但是我认为更好的方法是这样的:
不幸的是,我没有意识到ѭ8的副本返回版本(即类似于ѭ10的
)。