Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menjana Senarai Nombor Rawak Unik Dalam Julat dalam Python?

Bagaimanakah Saya Boleh Menjana Senarai Nombor Rawak Unik Dalam Julat dalam Python?

Susan Sarandon
Lepaskan: 2024-12-02 22:39:11
asal
756 orang telah melayarinya

How Can I Generate a List of Unique Random Numbers Within a Range in Python?

Penjanaan Nombor Rawak Unik Dalam Julat

Memandangkan keupayaan untuk menjana nombor rawak dalam julat menggunakan rawak.randint, tugas itu timbul menjana senarai nombor rawak yang unik. Walaupun pernyataan bersyarat berulang mungkin berfungsi sebagai penyelesaian, pendekatan yang lebih elegan wujud untuk mencapai hasil ini dengan cekap.

Pensampelan Rawak

Modul rawak Python menyediakan fungsi bernama sampel secara khusus direka untuk pensampelan tanpa penggantian. Fungsi ini mengambil populasi (cth., senarai nombor) dan saiz sampel sebagai argumen dan mengembalikan senarai elemen unik yang dipilih secara rawak daripada populasi.

Sebagai contoh, untuk menjana senarai 3 nombor rawak unik dalam julat [1, 100], seseorang boleh menggunakan kod berikut:

import random

population = range(1, 100)  # Initialize the population
sample_size = 3  # Set the sample size
random_sample = random.sample(population, sample_size)
Salin selepas log masuk

random_sample kini akan mengandungi senarai 3 nombor rawak unik dalam yang ditentukan julat.

Mengendalikan Percanggahan Saiz

Adalah penting untuk ambil perhatian bahawa jika saiz sampel melebihi saiz populasi, sampel akan menimbulkan ValueError. Untuk mengendalikan senario ini, seseorang boleh menggunakan blok cuba-kecuali untuk menangkap pengecualian dan mengendalikannya dengan sewajarnya.

Sebagai contoh, untuk cuba menjana sampel saiz 3 daripada populasi saiz 2, seseorang boleh menulis kod berikut:

try:
    random.sample(range(1, 2), 3)
except ValueError:
    print('Sample size exceeded population size.')
Salin selepas log masuk

Jika saiz sampel lebih besar daripada saiz populasi, kod ini akan mencetak mesej bermaklumat dan bukannya ranap.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Senarai Nombor Rawak Unik Dalam Julat dalam Python?. 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