Mengapa Random.shuffle() Mengembalikan Tiada
Fungsi random.shuffle() Python mungkin kelihatan mengembalikan Tiada dalam situasi tertentu. Memahami tujuan random.shuffle() adalah penting untuk menyelesaikan isu ini.
random.shuffle() digunakan untuk merombak senarai di tempatnya. Tidak seperti banyak fungsi yang mengembalikan salinan struktur yang diubah suai, random.shuffle() mengubah suai senarai asal tanpa membuat yang baharu. Oleh itu, apabila memanggil random.shuffle(x), x itu sendiri dikocok dan Tiada dikembalikan kerana fungsi itu tidak menjana senarai baharu secara eksplisit.
Mendapatkan Nilai Kocok
Untuk mendapatkan nilai yang dikocok, cuma cetak atau akses senarai asal selepas membuat panggilan random.shuffle().
import random x = ['foo', 'bar', 'black', 'sheep'] random.shuffle(x) print(x) # Prints the shuffled list
Membuat Senarai Kocok Baharu
Jika anda ingin mencipta senarai baru yang dikocok secara rawak tanpa mengubah suai yang asal, gunakan sama ada random.sample() atau sorted().
Menggunakan random.sample():
import random x = ['foo', 'bar', 'black', 'sheep'] shuffled_list = random.sample(x, len(x))
Menggunakan sorted():
import random x = ['foo', 'bar', 'black', 'sheep'] shuffled_list = sorted(x, key=lambda k: random.random())
Atas ialah kandungan terperinci Mengapakah `random.shuffle()` Python's Return None?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!