In [1]:
import random

In [2]:
l = list(range(5))
print(l)


[0, 1, 2, 3, 4]

In [3]:
random.shuffle(l)
print(l)


[4, 3, 2, 1, 0]

In [4]:
l = list(range(5))
print(l)


[0, 1, 2, 3, 4]

In [5]:
lr = random.sample(l, len(l))
print(lr)


[3, 2, 4, 1, 0]

In [6]:
print(l)


[0, 1, 2, 3, 4]

In [7]:
s = 'abcde'

In [8]:
# random.shuffle(s)
# TypeError: 'str' object does not support item assignment

In [9]:
t = tuple(range(5))
print(t)


(0, 1, 2, 3, 4)

In [10]:
# random.shuffle(t)
# TypeError: 'tuple' object does not support item assignment

In [11]:
sr = ''.join(random.sample(s, len(s)))
print(sr)


caebd

In [12]:
tr = tuple(random.sample(t, len(l)))
print(tr)


(2, 1, 4, 3, 0)

In [13]:
random.seed(0)
l = list(range(5))
random.shuffle(l)
print(l)


[2, 1, 0, 4, 3]