Dalam posting ini, Anda dapat mempelajari beberapa contoh tentang cara mengacak daftar dengan Python, berfungsi acak. shuffle() dan cara mengocok dua daftar dengan cara yang sama. Semua contoh diuji terhadap Python 3. 7 Show
Beberapa contohnya termasuk pengocokan gratis, pengocokan yang disinkronkan dari beberapa daftar dengan seed, pengocokan berbagai jenis daftar. Contohnya adalah untuk pemula hingga mahir dan menyertakan kode dan hasil lengkap Anda mungkin suka juga. Contoh Nomor Acak Python Fungsi acak. acak()Dokumentasi resmi menggambarkan fungsinya sebagai
Sintaksnya sederhana dan penggunaan fungsinya sangat mudah. Ada beberapa argumen
Daftar acak angka / rentang PythonMengacak daftar dengan Python angka dari 0 hingga 20 (kecuali 20) dihasilkan oleh rentang. Menghasilkan daftar angka dengan rentang adalah operasi umum di Python. Satu-satunya kelemahan adalah mereka diurutkan. Jika Anda ingin mengocok daftar secara acak, Anda dapat menggunakan acak. acak
hasil _Mengulang shuffle akan menghasilkan hasil yang berbeda setiap kali kecuali kita menggunakan seed Daftar angka acak PythonMengacak daftar dengan python angka dari daftar yang telah ditentukan. Contoh identik dengan yang sebelumnya
hasil
Daftar string acak PythonCara yang sama dapat diterapkan untuk daftar string. Yang perlu Anda lakukan hanyalah menggunakan metode - acak. acak _hasil
Jika Anda ingin mengurutkan daftar yang diacak, Anda memiliki dua opsi
_
Shuffle tersinkronisasi Python dari dua daftarTerkadang Anda perlu menggunakan benih untuk mendapatkan pesanan khusus atau jika Anda perlu memiliki tingkat pengocokan yang berbeda. Kasus penggunaan yang mungkin adalah dua tumpukan kartu. Anda mungkin perlu mengocok tumpukan dengan cara serupa - ini dimungkinkan dengan Python dengan menggunakan seed Untuk memverifikasi pengocokan dan seed, Anda harus memiliki dua daftar dan satu seed. Ini adalah contoh dasar yang hanya menunjukkan cara menggunakan seed untuk satu daftar _hasil dengan biji _hasil tanpa biji _0Contoh lain untuk mengocok dua daftar Python yang menjaga urutan _1Dalam contoh ini Anda dapat menemukan bagaimana kedua daftar tetap tersinkronisasi setelah beberapa operasi pengacakan. Jika Anda ingin mempelajari lebih lanjut tentang benih, Anda dapat memeriksa bagian sumber daya tentang benih _2daftar daftar acak PythonKasus penggunaan lain yang sangat menarik adalah ketika Anda memiliki struktur bersarang dengan data serupa. Dalam hal ini Anda cukup mengulangi daftar dan menerapkan fungsi shuffle _3hasil _4Jika Anda perlu menggunakan cara pengacakan yang serupa untuk daftar bersarang, Anda dapat menggabungkan kode ini dengan seed dari bagian sebelumnya untuk mencapai pengocokan yang tersinkronisasi Acak daftar "Balik".Terkadang Anda perlu membalikkan pengocokan. Bergantung pada situasinya, itu mungkin atau Anda mungkin perlu membuat trek pengocokan - menjaga urutan urutan dan kemudian menerapkannya Di bawah ini ada dua fungsi yang bisa dilakukan
_5dan berikut adalah contoh penggunaannya _6yang hasilnya adalah
Dan daftarnya adalah
|