Dengan Python, Anda dapat mengambil sampel elemen secara acak dari daftar dengan 6, 7, dan 8 dari modul 9. Fungsi-fungsi ini juga dapat diterapkan pada string dan tuple Show
6 mengembalikan satu elemen acak, dan 7 dan 8 mengembalikan daftar beberapa elemen acak. 7 digunakan untuk pengambilan sampel acak tanpa penggantian, dan 8 digunakan untuk pengambilan sampel acak dengan penggantian
Artikel ini menjelaskan konten berikut
Jika Anda ingin memilih elemen dari daftar berdasarkan ketentuan, lihat artikel berikut ini
Jika Anda ingin mengocok seluruh daftar, atau mendapatkan daftar angka acak, lihat artikel berikut
Tautan Bersponsor Pilih elemen acak. # print(random.choice([])) # IndexError: Cannot choose from an empty sequence _5 _5 mengembalikan elemen acak dari daftar
sumber. Tuple dan string diproses dengan cara yang sama. Dalam kasus string, satu karakter dikembalikan
sumber. Kesalahan dimunculkan jika daftar, tuple, atau string kosong _sumber. Sampel acak tanpa penggantian. # print(random.choice([])) # IndexError: Cannot choose from an empty sequence _6 _6 sampel acak beberapa elemen dari daftar tanpa penggantianBerikan daftar ke argumen pertama dan jumlah elemen yang ingin Anda dapatkan ke argumen kedua. Sebuah daftar dikembalikan
sumber. Jika argumen kedua disetel ke 3, daftar dengan satu elemen dikembalikan. Jika disetel ke _4, daftar kosong dikembalikan. Jika diatur ke nilai yang melebihi jumlah elemen daftar, kesalahan akan muncul
sumber. Bahkan jika Anda meneruskan tupel atau string ke argumen pertama, daftar dikembalikan
sumber. Untuk mengonversi daftar menjadi tuple atau string, gunakan 5, 6
sumber. Perhatikan bahwa jika daftar atau tupel asli berisi elemen duplikat, nilai yang sama dapat dipilih
sumber. Jika Anda ingin menghindari nilai duplikat, gunakan 7 untuk mengonversi daftar dan tupel menjadi 8, ekstrak hanya elemen unik, lalu gunakan 7
sumber. Tautan Bersponsor Sampel acak dengan penggantian. # print(random.choice([])) # IndexError: Cannot choose from an empty sequence _7 _7 sampel acak beberapa elemen dari daftar dengan penggantian _7 ditambahkan di Python 3. 6 dan tidak dapat digunakan di versi sebelumnyaTentukan jumlah elemen yang ingin Anda dapatkan dengan argumen 3. Karena elemen dipilih dengan penggantian, 3 bisa lebih besar dari jumlah elemen dalam daftar asliKarena _3 adalah argumen kata kunci saja, maka perlu untuk menentukan seperti 6
sumber. _3 diatur ke 3 secara default. Jika dihilangkan, daftar dengan satu elemen dikembalikan 0sumber. Anda dapat menentukan bobot (probabilitas) untuk setiap elemen ke argumen 9. Jenis elemen daftar yang ditentukan dalam 9 dapat berupa 1 atau 2. Jika diatur ke _4, elemen tidak dipilih _1sumber. Bobot kumulatif dapat ditentukan dalam argumen 4. 4 dalam kode contoh berikut ini setara dengan 9 pertama dalam kode di atas _2sumber. Secara default, _9 dan 4 diatur ke 9, dan setiap elemen dipilih dengan probabilitas yang samaJika panjang (jumlah elemen) 9 atau 4 berbeda dari daftar aslinya, kesalahan akan muncul _3sumber. Selain itu, kesalahan muncul jika Anda menentukan 9 dan 4 pada saat yang sama _4sumber. Dalam kode contoh sejauh ini, sebuah daftar ditentukan untuk argumen pertama, tetapi hal yang sama berlaku untuk sebuah tuple dan string Bagaimana cara memilih elemen acak dari daftar Python tanpa pengulangan?Gunakan acak. sample() function saat Anda ingin memilih beberapa item acak dari daftar tanpa pengulangan atau duplikat. Ada perbedaan antara pilihan() dan pilihan(). Pilihan() telah ditambahkan di Python 3. 6 untuk memilih n elemen dari daftar secara acak, tetapi fungsi ini dapat mengulang item.
Bagaimana Anda menggunakan acak tanpa pengulangan dengan Python?Gunakan kata kunci impor, untuk mengimpor modul acak. Buat variabel untuk menyimpan daftar input. Gunakan fungsi set() (mengembalikan semua item berbeda dari iterable dan mengonversi iterable menjadi set), untuk menghapus elemen berulang dari daftar input
Bagaimana Anda memilih elemen secara acak dalam daftar dengan Python?Dengan Python, Anda dapat mengambil sampel elemen secara acak dari daftar dengan choice() , sample() , dan choice() dari modul acak. These functions can also be applied to a string and tuple. choice() returns one random element, and sample() and choices() return a list of multiple random elements. |