Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Memilih Elemen Rawak daripada Senarai Python, dan Kaedah Mana Yang Harus Saya Gunakan?

Bagaimanakah Saya Boleh Memilih Elemen Rawak daripada Senarai Python, dan Kaedah Mana Yang Harus Saya Gunakan?

Barbara Streisand
Lepaskan: 2024-12-17 11:50:25
asal
538 orang telah melayarinya

How Can I Select a Random Element from a Python List, and Which Method Should I Use?

Memilih Elemen Rawak daripada Senarai

Apabila bekerja dengan senarai, selalunya perlu mendapatkan semula item rawak. Untuk mencapainya, Python menyediakan berbilang kaedah bergantung pada tahap rawak yang diingini.

Untuk memilih item rawak daripada senarai, seseorang boleh menggunakan fungsi random.choice():

import random

foo = ['a', 'b', 'c', 'd', 'e']
random_item = random.choice(foo)
Salin selepas log masuk

Fungsi ini akan mengembalikan elemen yang dipilih secara rawak daripada senarai.

Untuk aplikasi yang memerlukan rawak selamat secara kriptografi, seperti menjana kata laluan yang kukuh, fungsi secrets.choice() harus digunakan:

import secrets

foo = ['battery', 'correct', 'horse', 'staple']
random_item = secrets.choice(foo)
Salin selepas log masuk

secrets.choice() menggunakan penjana nombor pseudorandom yang selamat secara kriptografi (CSPRNG) untuk memastikan kerawak item yang dipilih.

Dalam lebih lama Versi Python (sebelum 3.6), seseorang boleh menggunakan kelas rawak.SystemRandom untuk rawak selamat pilihan:

import random

secure_random = random.SystemRandom()
random_item = secure_random.choice(foo)
Salin selepas log masuk

Kaedah ini menggunakan sumber entropi khusus sistem untuk menjana nombor rawak.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Elemen Rawak daripada Senarai Python, dan Kaedah Mana Yang Harus Saya Gunakan?. 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