Daftar acak python beberapa kali

Python menyediakan sejumlah cara untuk mengocok daftar secara acak. Yang paling umum adalah menggunakan metode shuffle() dari modul acak. Metode ini mengambil daftar dan mengocoknya di tempatnya, mengembalikan Tidak Ada

Solusi 1. Menggunakan acak. shuffle() fungsi modul acak

Untuk mengocok daftar dengan python, Anda dapat menggunakan random. acak() fungsi. Fungsi ini hanya mengocok daftar bersarang terdalam yang ada dalam daftar yang diberikan. Itu tidak mengembalikan nilai apa pun

Kita perlu mengimpor modul random Python untuk menggunakan random. acak() fungsi. Untuk memahaminya dengan lebih baik, periksa contoh kode Python di bawah ini

Sintaksis

random.shuffle(myList)

Contoh kode 1. Buat daftar n angka dan kocok

import random

my_list = list(range(0, 10))
print("Original list is: ", my_list)

random.shuffle(my_list)
print("Shuffled list is: ", my_list)
_

Keluaran

Original list is:  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Shuffled list is:  [9, 6, 5, 0, 8, 2, 3, 4, 7, 1]

Dalam contoh kode di atas, kami telah membuat daftar n angka menggunakan fungsi range() dan kemudian mengocoknya

Contoh kode 2

import random

numbers = [10, 20, 30, 40, 50, 60]
print('Original List: ', numbers)

random.shuffle(numbers)

print('Shuffled list: ', numbers)

Keluaran

Original List:  [10, 20, 30, 40, 50, 60]
Shuffled list:  [40, 30, 60, 50, 20, 10]
_

Contoh kode di atas mengimpor modul acak dan kemudian membuat daftar angka. Itu mengocok daftar angka menggunakan metode acak dari modul acak dan kemudian mencetak daftar yang diacak

import random

def shuffle_list(my_list):
    random.shuffle(my_list)
    return my_list

print(shuffle_list(['John', 'Mark', 'Carl', 'Henry']))
print(shuffle_list([1, 2, 3, 4, 5, 6, 7, 8]))
['Carl', 'Mark', 'John', 'Henry']
[4, 2, 1, 6, 5, 8, 3, 7]

Ini adalah contoh kode Python tentang cara mengocok daftar. Fungsi shuffle_list() mengambil daftar sebagai argumen dan mengocoknya menggunakan modul acak. Kemudian ia mengembalikan daftar yang diacak

Solusi 2. Menggunakan acak. contoh() fungsi

Jika Anda perlu mengocok daftar dengan python, Anda dapat menggunakan acak. contoh() fungsi. Fungsi ini akan mengambil daftar sebagai input dan mengocoknya secara acak. Anda juga dapat menentukan jumlah item yang ingin Anda acak

Sintaksis

random.sample(myList, len(myList))

Contoh kode

import random

numbers = [1, 2, 3, 4, 5, 6, 7, 8]

result = random.sample(numbers, len(numbers))

print('Original list is: ', numbers)
print('Shuffled list is: ', result)
_

Keluaran

Original list is:  [1, 2, 3, 4, 5, 6, 7, 8]
Shuffled list is:  [7, 2, 1, 6, 8, 4, 5, 3]
_

Kode ini adalah contoh cara mengocok daftar dengan Python. Hasilnya adalah daftar baru dengan elemen yang sama dengan daftar asli, tetapi dalam urutan acak

Solusi 3. Menggunakan numpy acak. acak() fungsi

Jika Anda memiliki daftar item dengan Python, Anda dapat menggunakan NumPy random. shuffle() berfungsi untuk mengocok item secara acak

Fungsi shuffle() mengambil daftar sebagai parameter dan mengocok item dalam daftar di tempatnya. Ini berarti daftar asli diubah dan daftar yang diacak dikembalikan

import random

my_list = list(range(0, 10))
print("Original list is: ", my_list)

random.shuffle(my_list)
print("Shuffled list is: ", my_list)
_0

Keluaran

import random

my_list = list(range(0, 10))
print("Original list is: ", my_list)

random.shuffle(my_list)
print("Shuffled list is: ", my_list)
_1

Contoh di atas mengimpor paket NumPy dan membuat daftar angka dari 0 hingga 9. Itu kemudian mengocok daftar menggunakan acak. acak() fungsi

“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 tupel). 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

Daftar acak python beberapa kali

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

Daftar acak python beberapa kali

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

Daftar acak python beberapa kali

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

Daftar acak python beberapa kali

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

Daftar acak python beberapa kali

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

Daftar acak python beberapa kali

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()

Daftar acak python beberapa kali

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

Daftar acak python beberapa kali

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

Bagaimana Anda mengocok beberapa daftar dengan Python?

Metode. Menggunakan zip() + shuffle() + * operator . Pertama, daftar di-zip bersama-sama menggunakan zip(). Langkah selanjutnya adalah melakukan shuffle menggunakan inbuilt shuffle() dan langkah terakhir adalah meng-unzip daftar untuk memisahkan daftar menggunakan * operator.

Bagaimana Anda mengocok daftar secara acak dengan Python?

Anda dapat mengacak daftar di tempat dengan acak. acak() .

Bagaimana Anda mengocok daftar dengan Python untuk loop?

Algoritma (Langkah) .
Gunakan for loop untuk menelusuri dari akhir daftar dengan fungsi len() (mengembalikan jumlah item dalam objek)
Dapatkan indeks acak hingga nilai indeks saat ini menggunakan acak. metode randint() (Mengembalikan nomor acak dalam rentang yang ditentukan)

Bagaimana Anda mengacak item daftar di tempat?

Metode shuffle() mengacak item daftar di tempat.