Moduļa random metode shuffle

Moduļa random metode shuffle sajaukj elementu kārtību maināmā secībā. Tā kā tuples ir nemaināma secība, un elementi kopā nav sakārtoti, iznāk, ka metode strādā tikai ar sarakstu. Pēc metodes izpildes oriģinālais saraksts tiek mainīts, un pati metode atgriež None. Metodes parametrā padodam vajadzīgo sarakstu.

Sintakse

pythonimport random

random.shuffle(saraksts)

Piemērs

Sajauksim elementus sarakstā:

pythonlst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)

Koda izpildes rezultāts:

python[4, 3, 2, 1, 5]

Piemērs

Tagad mēģināsim sajaukt elementus tuplē:

pythontpl = ('1', '2', '3', '4', '5')
random.shuffle(tpl)
print(tpl)

Mēs saņemsim šādu kļūdu:

errorTypeError: 'tuple' object does not support item assignment

Piemērs

Mēģināsim arī sajaukt elementus kopā:

pythonst = {'a', 'b', 'c', 'd'}
random.shuffle(st)
print(st)

Pēc koda izpildes mēs iegūsim šādu kļūdu:

errorTypeError: 'set' object is not subscriptable

Skatiet arī

  • moduļa random metode choice,
    kas atgriež nejaušu elementu no secības
  • moduļa random metode random,
    kas atgriež pseidonejaušu skaitli