我试图仅将列表中的元素从第三个位置打乱到最后一个位置,以便前两个元素始终保持在原位
例如
list = ['a?','b','c','d','e']
into
list = ['a?','b','d','e','c']
由于某种原因,这不起作用:
list = ['a?','b','c','d','e']
import random
random.shuffle(list[2:])
print list
知道我做错了什么吗?
到目前为止,唯一对我有用的是这个(已编辑):
lists = [['a?','b','c','d','e'],['1?','2','3','4','5','6','7']]
import random
for list in lists:
copy = list[2:]
random.shuffle(copy)
list[2:] = copy
print lists
认为这正是我所需要的。