Daftar adalah urutan urutan item. Anda dapat mengocok item-item ini menggunakan fungsi shuffle() dari modul acak
fungsi shuffle() mengambil urutan dan mengocok urutan elemen
Berikut ini adalah cuplikan kode cepat untuk mengocok daftar
random.shuffle(listA)JalankanContoh 1. Acak Daftar
Dalam contoh ini, kami akan mengocok daftar dengan Python menggunakan paket acak
Program Piton
import random #initialize a list listA = [2, 8, 4, 3, 1, 5] #shuffle list random.shuffle(listA) print(listA)_LariKeluaran
Ketika program di atas dijalankan, ia mencetak daftar acak. Kami telah menjalankannya berkali-kali, untuk melihat urutan elemen berubah
Contoh 2. Kocok Daftar String
Dalam program ini, kami akan mengambil daftar string dan mengocoknya
Program Piton
import random #initialize a list listA = ['a', 'b', 'c', 'd', 'e'] #shuffle list random.shuffle(listA) print(listA)JalankanKeluaran
Selama setiap proses, daftar string dikocok
Ringkasan
Dalam tutorial Contoh Python ini, kami belajar cara mengocok daftar, dengan bantuan contoh yang mendetail
“Metode pengacakan acak () dalam Python digunakan untuk mengocok atau mencampur urutan atau String apa pun. Saat kami menyusun ulang elemen dalam daftar secara acak, kami mengatakan bahwa daftar tersebut telah diacak. Anda dapat mengganti argumen acak dengan metode acak khusus jika Anda perlu mengocok data Anda. Ini akan menginstruksikan fungsi shuffle() tentang cara mengacak setiap item dalam daftar. Pada artikel ini, Anda akan belajar mengacak daftar elemen Python dengan mengocok daftar. Secara khusus, metode shuffle() dan random() dari modul acak Python akan dibahas dalam tutorial ini. Sangat berguna untuk dapat mengocok daftar python dan menghasilkan hasil acak. Ini bisa sangat berguna, misalnya, saat membuat game Python jika memilih hasil acak diperlukan. Selain itu, ini bisa sangat berguna dalam tugas terkait data di mana Anda mungkin perlu mendapatkan hasil acak. ”
Acak acak () Fungsi dengan Python
Dengan menggunakan metode pengacakan acak (), Anda dapat mengocok urutan dengan Python, seperti daftar atau String. Dua parameter diterima secara acak. acak() metode. Parameter pertama adalah "urutan", dan yang kedua adalah "acak". Metode shuffle() Python menyusun ulang item secara berurutan (daftar, string, atau tuple). Modul acak di Python adalah pseudo-acak, bukan perpustakaan acak; . Misalnya deterministik. Untuk membuat nomor acak, modul "acak" menggunakan nilai seed. Nilai seed default adalah waktu sistem saat ini. Kita dapat mengubah/memodifikasi output dengan mengubah nilai seed
Sintaksis
acak. acak ( urutan, acak )
Parameter
Parameter pertama diperlukan, tetapi "acak" adalah opsional
Urutan. Urutan apa pun yang ingin kita acak bisa menjadi urutannya. Daftar, tupel, atau string bisa menjadi urutannya
Acak. Metode yang menghasilkan nilai float acak antara 0. 1 dan 1. 0 adalah argumen opsional "acak". Python menggunakan acak. fungsi random() secara default jika tidak ditentukan
Nilai Pengembalian
Acak. shuffle() fungsi mengocok di tempat tanpa mengembalikan apa pun. Fungsi shuffle(), misalnya, mengembalikan Tidak Ada. Fungsi shuffle() mengubah urutan item dalam urutan yang dapat diubah
Apa Perbedaan Antara sample() dan shuffle() dengan Python?
Pustaka "acak" bawaan di Python sangat berguna untuk menghasilkan keacakan. Tapi pertama-tama, mari kita lihat perbedaan antara fungsi sample() dan shuffle() dari modul acak. Kedua metode mengembalikan daftar yang diurutkan secara acak, tetapi mereka melakukannya dengan cara yang berbeda
- Daftar yang diberikan dapat dikocok dengan bantuan "random. acak ()” fungsi
- Daftar baru yang diacak dihasilkan oleh “acak. sample(),” menggunakan daftar acak sebagai basis
Karena sample() menghasilkan daftar baru dan memungkinkan Anda untuk bekerja dengan tipe data yang tidak dapat diubah, Anda juga dapat menggunakannya untuk mengacak tupel dan string
Cara Menggunakan Fungsi Shuffle() di Python
Pada bagian di bawah ini, kami akan mendemonstrasikan cara menggunakan fungsi shuffle() untuk mengacak daftar, string, dan objek lainnya dengan python
Contoh 1. Mengacak Daftar Python
Python acak. shuffle() metode membuatnya mudah untuk mengocok atau mencampur elemen daftar. Fungsi ini memungkinkan kita untuk mengacak elemen daftar dengan cepat tanpa harus menugaskan kembali daftar keluaran ke dirinya sendiri karena berfungsi di tempatnya
Setelah mengimpor modul acak, kami membuat daftar "l" dengan nilai string ("a", "b", "c", "d", "e", "f", "g", "h", . Daftar "l" kemudian diteruskan ke dalam acak. shuffle() berfungsi sebagai argumen masukan. Fungsi mengembalikan daftar setelah mengocok item daftar "l", seperti yang dapat dilihat pada keluaran skrip di atas. Ingatlah bahwa daftar item Anda mungkin tidak akan terlihat persis seperti contoh di atas jika Anda mengikutinya
Contoh #2. Beberapa Kali Pengacakan Daftar Python
Mungkin ada saat-saat ketika kita ingin mengocok daftar beberapa kali untuk mereproduksi hasil acak setiap kali fungsi mengacak daftar. Contoh berikut akan mengajari Anda cara membuat ulang daftar acak. Fungsi acak. seed() akan digunakan untuk menghasilkan output yang dapat direproduksi
Untuk menghasilkan angka acak, acak. seed() digunakan sebagai titik awal. Saat komputer membuat rangkaian angka acak, benih acak menentukan titik awal. Kami menentukan nilai 1 secara acak. fungsi seed(). Seperti yang bisa dilihat, kami menggunakan acak. fungsi shuffle() dan print() di dalam loop for-in sehingga kami bisa mendapatkan beberapa daftar acak. Kami menentukan nilai 5 di dalam range(), sehingga kami dapat menghasilkan 5 daftar dengan item yang diacak
Contoh #3. Mengacak Daftar Daftar
Daftar multi-dimensi, sering dikenal sebagai daftar daftar, sering digunakan dalam Python. A for loop akan membuat tugas ini mudah bagi kita. Kami kemudian dapat dengan mudah menggunakan acak. shuffle() metode untuk mengocok item dari setiap sublist dengan mengulangi setiap daftar di dalam daftar daftar
Meskipun pemahaman daftar juga dapat digunakan untuk mencapai hal ini, sintaks untuk melakukannya kurang mudah dan sulit. Untuk mencapai keterbacaan, kami menggunakan for loop dalam contoh ini. Setelah mengocok item sublist, fungsi mengembalikan daftar list, seperti yang bisa dilihat di output
Contoh #4. Mengacak Banyak Daftar
Pertimbangkan bahwa kami memiliki dua daftar python. satu dengan item bertipe string dan yang lainnya dengan nilai integer. Integritas referensial harus dipertahankan meskipun daftarnya diacak-acak. Kami akan menggunakan fungsi zip() untuk menggabungkan daftar kami ke dalam daftar daftar untuk melakukannya. Kemudian kami akan mengocok sub-daftar secara internal dan memisahkan kedua daftar
Seperti yang bisa dilihat, fungsi telah mengocok item dari kedua daftar
Contoh #5. Mengocok String
Karena String dalam python adalah tipe objek yang tidak dapat diubah dan objek yang tidak dapat diubah tidak dapat diubah, jika kami mencoba mengacak karakter dari String menggunakan pengacakan acak (), kami akan mendapatkan kesalahan
Untuk mengocok objek string, pertama-tama kita akan mengubah string menjadi daftar menggunakan metode list(). Kemudian kami akan menerapkan acak. shuffle() pada daftar yang dibuat dari string. Kemudian lagi, kami akan mengonversi daftar menjadi string menggunakan. join() berfungsi untuk mendapatkan string yang dikocok sebagai output
Dengan menggunakan pendekatan ini, Anda dapat mengocok string apa pun dengan python
Contoh #6. Mengacak Python Tuple
Gunakan acak. shuffle() fungsi dalam Python untuk mengocok tuple; . shuffle(), kesalahan akan ditampilkan oleh konsol. Seperti contoh sebelumnya, pertama-tama kita akan mengubah tuple menjadi list kemudian kita akan mengocok data yang ada di dalam list. Setelah mengocok data, kami akan mengubah lagi daftar menjadi tuple menggunakan fungsi tuple()
Seperti yang Anda lihat, kami telah memperoleh tuple dengan item yang diacak
Contoh #7. Mengacak Array Dua Dimensi
Modul acak NumPy dapat digunakan dengan Python untuk mengocok array 1D atau multidimensi. Pertama, kita akan membuat larik 2D dalam contoh ini menggunakan pustaka NumPy Python. Selain itu, kita dapat mengocok array kita menggunakan numpy. acak. acak() metode
Kami membuat array acak dengan np. arange() dan kemudian mengubahnya menjadi array dua dimensi menggunakan fungsi reshape(). Array 2D kemudian dikocok menggunakan numpy. acak. acak() metode
Kesimpulan
Dalam tutorial ini, kita telah membahas apa itu metode pengacakan acak dan bagaimana metode ini dapat digunakan untuk mengocok data dengan python. Kami melihat perbedaan antara fungsi sample() dan fungsi shuffle() di python. Kami menerapkan beberapa contoh dalam posting ini untuk mengajari Anda cara mengocok daftar tunggal atau ganda, string, tuple, dan array multidimensi dengan python. Sekarang setelah membahas tutorial ini, Anda mungkin dapat mengocok objek python yang berbeda menggunakan acak. acak() fungsi