Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapakah `random.shuffle()` Python's Return None?

Mengapakah `random.shuffle()` Python's Return None?

Patricia Arquette
Patricia Arquetteasal
2024-11-26 10:20:10578semak imbas

Why Does Python's `random.shuffle()` Return None?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn