gpt4 book ai didi

python - 修复第一个元素,打乱列表/数组的其余部分

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

是否可以仅随机播放给定列表(或 numpy 中的数组)的(连续)部分?

如果这通常不可能,那么第一个元素固定而列表/数组的其余部分需要重新排列的特殊情况怎么样?例如,我有一个列表/数组:

to_be_shuffled = [None, 'a', 'b', 'c', 'd', ...]

第一个元素应该始终保留的位置,而其余元素将被反复打乱。

一种可能的方法是先将整个列表打乱,然后检查第一个元素,如果它不是特殊固定元素(例如None),则将其位置与特殊固定元素的位置交换元素(然后需要查找)。

有没有更好的方法来做到这一点?

最佳答案

为什么不只是

import random
rest = to_be_shuffled[1:]
random.shuffle(rest)
shuffled_lst = [to_be_shuffled[0]] + rest

关于python - 修复第一个元素,打乱列表/数组的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706287/

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