Python - перетасовывать только некоторые элементы списка

Я пытаюсь перетасовать только элементы списка с 3-й по последнюю позицию, чтобы первые два всегда оставались на месте например

list = ['a?','b','c','d','e']

в

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

Думаю, это именно то, что мне было нужно.

7
задан vaultah 24 November 2015 в 16:45
поделиться