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

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

Patricia Arquette
Lepaskan: 2024-11-26 10:20:10
asal
534 orang telah melayarinya

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
Salin selepas log masuk

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))
Salin selepas log masuk

Menggunakan sorted():

import random
x = ['foo', 'bar', 'black', 'sheep']
shuffled_list = sorted(x, key=lambda k: random.random())
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapakah `random.shuffle()` Python's Return None?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan