Phương thức shuffle của module random
Phương thức shuffle của module random
xáo trộn thứ tự các phần tử trong một chuỗi
có thể thay đổi được. Vì tuple
là một chuỗi không thể thay đổi,
và các phần tử trong tập hợp không có thứ tự,
do đó, phương thức chỉ hoạt động với
danh sách. Sau khi thực thi phương thức, danh sách ban đầu
sẽ bị thay đổi, còn bản thân phương thức trả về
None. Tham số của phương thức truyền vào
danh sách mà chúng ta cần.
Cú pháp
import random
random.shuffle(danh_sách)
Ví dụ
Hãy xáo trộn các phần tử trong một danh sách:
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)
Kết quả thực thi mã:
[4, 3, 2, 1, 5]
Ví dụ
Bây giờ hãy thử xáo trộn các phần tử của một tuple:
tpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)
Chúng ta sẽ nhận được lỗi sau:
TypeError: 'tuple' object does not support item assignment
Ví dụ
Hãy cũng thử xáo trộn các phần tử của một tập hợp:
st = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)
Sau khi thực thi mã, chúng ta sẽ nhận được lỗi sau:
TypeError: 'set' object is not subscriptable