Masalah:
Kesilapan boleh berlaku apabila cuba mengocok senarai objek menggunakan fungsi random.shuffle(). Tingkah laku shuffle yang dijangkakan nampaknya tidak berlaku dan fungsi mengeluarkan None sebaliknya.
Penyelesaian:
Untuk mengocok senarai objek dengan berkesan, gunakan shuffle( ) fungsi daripada modul rawak sebagai berikut:
from random import shuffle objects = [obj1, obj2, obj3] # initialize the list of objects shuffle(objects) # shuffle the objects in place
Penjelasan:
Tidak seperti beberapa bahasa pengaturcaraan lain, dalam Python, random.shuffle() beroperasi di tempatnya, bermakna ia mengubah suai senarai asal tanpa mengembalikan yang baru. Selain itu, amalan biasa bagi fungsi dalam Python untuk mengembalikan Tiada apabila mengubah objek dimaksudkan.
Kod Contoh:
from random import shuffle x = [[i] for i in range(10)] shuffle(x) print(x)
Ini akan merombak senarai senarai x dan cetak yang dikocok hasil.
Nota:
Adalah penting untuk diingat bahawa shuffle() mengubah senarai asal, jadi operasi atau akses berikutnya kepada senarai akan mencerminkan perubahan yang dibuat oleh shuffle ().
Atas ialah kandungan terperinci Mengapakah `random.shuffle()` Python Mengembalikan `Tiada` dan Bagaimana Saya Boleh Menggunakannya dengan Betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!