Asumsikan saya memiliki daftar berikut: Show
Apa cara paling sederhana untuk mengambil item secara acak dari daftar ini? Gunakan
Untuk pilihan acak yang aman secara kriptografis
(mis. Untuk membuat frasa sandi dari daftar kata), gunakan
atau
Jika Anda ingin secara acak memilih lebih dari satu item dari daftar, atau memilih item dari set, saya sarankan menggunakan
Jika Anda hanya menarik satu item dari daftar, pilihannya kurang kikuk, karena menggunakan sampel akan memiliki sintaks Sayangnya, pilihan hanya berfungsi untuk satu output dari urutan (seperti daftar atau tupel). Meskipun EDIT: Menggunakan Rahasia Seperti yang telah ditunjukkan oleh banyak orang, jika Anda memerlukan sampel pseudorandom yang lebih aman, Anda harus menggunakan modul rahasia:
Jika Anda juga membutuhkan indeks, gunakan
Pada Python 3.6 Anda dapat menggunakan modul
Untuk mencetak elemen acak dari daftar:
Untuk mencetak indeks acak:
Untuk detailnya, lihat PEP 506 . Saya mengusulkan skrip untuk menghapus item yang diambil secara acak dari daftar sampai kosong: Pertahankan
Tiga langkah memberikan tiga jawaban berbeda:
Dengan python 2:
Dengan python 3:
Jika Anda ingin dekat dengan benar-benar acak
, maka saya sarankan menggunakan objek
Dan sekarang:
Jika Anda ingin pemilihan acak semu deterministik, gunakan fungsi
Tampaknya acak, tetapi sebenarnya tidak, yang dapat kita lihat jika kita pasang kembali berulang kali:
jika Anda membutuhkan indeks, gunakan saja:
random.choice melakukan hal yang sama :)
Untuk pertanyaan ini, kerjanya sama dengan jawaban yang diterima (
Untuk reproduktifitas, Anda dapat melakukan:
Untuk sampel satu atau lebih item , dikembalikan sebagai
Ini adalah kode dengan variabel yang mendefinisikan indeks acak:
Ini adalah kode tanpa variabel:
Dan ini adalah kode dengan cara terpendek dan paling cerdas untuk melakukannya:
(python 2.7) Kita juga bisa melakukan ini menggunakan randint.
Kode berikut menunjukkan jika Anda perlu membuat barang yang sama. Anda juga dapat menentukan berapa banyak sampel
yang ingin Anda ekstrak.
Salah satu solusi mudah jika Anda mencari sesuatu seperti ini:
Apa itu random python?Fungsi random() digunakan untuk menghasilkan angka acak di Python. Tidak benar-benar acak, melainkan ini digunakan untuk menghasilkan angka pseudo-acak. Itu menyiratkan bahwa angka-angka yang dihasilkan secara acak ini dapat ditentukan.
Apa itu Randint python?randint() Fungsi random. randint() menghasilkan angka acak dengan tipe data integer yang berada pada rentang yang telah ditentukan.
|