Cara memilih kata acak dari daftar dengan python

Ini adalah paket python sederhana untuk menghasilkan kata-kata bahasa Inggris acak. Jika Anda memerlukan bantuan setelah membaca di bawah ini, silakan temukan saya di Twitter di @vaibhavsingh97

Jika Anda menyukai paketnya, silakan. bintang2. repo

Instalasi

Anda harus dapat menginstal menggunakan easy_install atau pip dengan cara biasa

$ easy_install random-word $ pip install random-word

Atau tiru repositori ini dan jalankan

$ python3 setup.py install _

Atau letakkan folder random-word yang Anda unduh di suatu tempat di mana skrip Anda dapat mengaksesnya

Penggunaan Dasar

👋 Paket ini sekarang, secara default, mengambil kata acak dari basis data lokal

from random_word import RandomWords r = RandomWords() # Return a single random word r.get_random_word()

Berbagai layanan tersedia sebagai bagian dari paket kata acak, yang mengambil kata acak dari berbagai penyedia API. Silakan periksa bagian Services untuk detail lebih lanjut

Jasa

Perkembangan

Dengan asumsi bahwa Anda telah $ python3 setup.py install _0 dan $ python3 setup.py install 1 diinstal, atur lingkungan Anda dan instal dependensi yang diperlukan seperti ini alih-alih $ python3 setup.py install 2 yang ditentukan di atas

$ git clone //github.com/vaibhavsingh97/random-word.git $ cd random-word $ make init _

Tambahkan Kunci API di $ python3 setup.py install _3 direktori yang menentukan Kunci API di $ python3 setup.py install 4. Jika Anda tidak memiliki kunci API, mintalah kunci API Anda [di sini][worknikWebsiteLink]

Menggunakan modul random_, kita dapat menghasilkan elemen acak dari daftar. Seperti yang ditunjukkan pada contoh di atas, daftar my_list diteruskan sebagai parameter ke choice() metode modul acak

Dalam pelajaran ini, Anda akan belajar cara menggunakan fungsi movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']2 Python untuk memilih item acak dari daftar dan jenis urutan lainnya. Anda juga akan belajar cara memilih item acak dari beberapa daftar

Gunakan fungsi modul acak berikut untuk menghasilkan pilihan acak dari urutan. Kita akan melihat masing-masing dari mereka dengan contoh

FunctionDescriptionmovie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']_3Pilih item acak dari urutan. Di sini movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']_4 dapat berupa daftar, tuple, string, atau rentang serupa yang dapat diubah. movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']5Pilih beberapa item acak dari daftar, kumpulan, atau struktur data apa pun. movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']6Pilih nomor acak tunggal dari rentang 1 hingga 100movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']7Mengembalikan boolean acakmovie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']8Pilih kunci acak dari dictioanrymovie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']9Kembalikan pilihan acak dari larik multidimensiimport random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' 0Pilih item acak dari daftar dengan amanberfungsi untuk menghasilkan pilihan acak

Juga, Lihat

  • Latihan pembuatan data acak Python
  • Kuis pembuatan data acak Python

Daftar isi

Fungsi Python movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']_2

Fungsi import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' _2 dari modul acak mengembalikan elemen acak dari urutan yang tidak kosong. Misalnya, kita dapat menggunakannya untuk memilih kata sandi acak dari daftar kata

Sintaks acak. pilihan()

random.choice(sequence)

Di sini sequence bisa berupa list, string, atau tuple

Nilai Pengembalian

Ini mengembalikan satu item dari urutan. Jika Anda meneruskan daftar atau urutan kosong ke import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' 2 Ini akan memunculkan IndexError (Tidak dapat memilih dari urutan kosong)

Contoh

Sekarang mari kita lihat bagaimana menggunakan movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']_2 dengan contoh program

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222

Pilih item acak dari daftar

Misalkan Anda memiliki daftar film berikut dan Anda ingin memilih satu film darinya secara acak

movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']_

Dalam contoh ini, kami menggunakan movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']2 acak untuk memilih item dari daftar di atas secara acak

import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption'

Seperti yang Anda lihat, kami menjalankan fungsi movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']_2 dua kali, dan setiap kali kami mendapatkan item yang berbeda dari daftar. Juga, ada cara lain untuk memilih item acak dari daftar. Mari kita lihat sekarang

Pilih beberapa pilihan acak dari daftar

Fungsi import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' _2 hanya mengembalikan satu item dari daftar. Jika Anda ingin memilih lebih dari satu item dari daftar atau set, gunakan random sample() atau import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' 8 sebagai gantinya

random.choices(population, weights=None, *, cum_weights=None, k=1)
  • Metode import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' _9 diperkenalkan di Python versi 3. 6, dan dapat mengulang elemen. Ini adalah sampel acak dengan penggantian
  • Menggunakan metode random.choices(population, weights=None, *, cum_weights=None, k=1)_0 kita dapat menentukan ukuran sampling

Contoh. Pilih tiga item acak dari daftar

import random # sampling with replacement original_list = [20, 30, 40, 50, 60, 70, 80] # k = number of items to select sample_list = random.choices(original_list, k=3) print(sample_list) # Output [60, 20, 60]

Seperti yang Anda lihat pada contoh di atas, kami menggunakan random.choices(population, weights=None, *, cum_weights=None, k=1)1 dan memberikan tiga sebagai ukuran pengambilan sampel (jumlah item untuk dipilih secara acak)

Seperti yang Anda lihat di output, kami mendapat beberapa angka berulang karena fungsi import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' 8 dapat mengulang elemen

Pilihan acak tanpa pengulangan

Gunakan acak. sample() ketika Anda ingin memilih beberapa item acak dari daftar tanpa pengulangan atau duplikat

Ada perbedaan antara import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' _2 dan import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' 8

  • import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' _8 ditambahkan dengan Python 3. 6 untuk memilih random.choices(population, weights=None, *, cum_weights=None, k=1)_6 elemen dari daftar secara acak, tetapi fungsi ini dapat mengulang item
  • Fungsi import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' _8 terutama digunakan untuk mengimplementasikan pilihan acak berbobot untuk memilih beberapa elemen dari daftar dengan probabilitas yang berbeda

Juga, jangan lupa untuk menyelesaikan latihan pembuatan data acak Python kami

Pilihan acak dari set Python

Python Set adalah kumpulan item yang tidak diurutkan. Jika kita meneruskan objek random.choices(population, weights=None, *, cum_weights=None, k=1)8 langsung ke fungsi pilihan, kita akan mendapatkan TypeError (random.choices(population, weights=None, *, cum_weights=None, k=1)9)

Jadi kita tidak bisa memilih item acak langsung dari satu set tanpa menyalinnya ke dalam tuple

Untuk memilih item acak dari satu set, pertama-tama, salin item tersebut ke dalam tuple lalu teruskan tuple tersebut ke fungsi import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' 2

import random sample_set = {20, 35, 45, 65, 82} item = random.choice(tuple(sample_set)) # random item from set print(item) # Output 65

Pilihan acak dalam rentang bilangan bulat

Python range() menghasilkan bilangan bulat antara bilangan bulat awal yang diberikan ke bilangan bulat berhenti. Dalam contoh ini, kita akan melihat bagaimana menggunakan choice() untuk memilih satu angka acak dari berbagai bilangan bulat

Contoh

import random # Choose randomly number from range of 10 to 100 num = random.choice(range(10, 101)) print(num) # Output 93

Dapatkan boolean acak dalam menggunakan acak. pilihan()

Dalam Python, nilai boolean adalah True atau False. Seperti melempar koin untuk memilih kepala dan ekor koin secara acak. Mari kita lihat cara memilih nilai boolean acak, True atau False

Contoh

import random res = random.choice([True, False]) print(res) # Output True

Selain itu, Anda dapat menggunakan import random # sampling with replacement original_list = [20, 30, 40, 50, 60, 70, 80] # k = number of items to select sample_list = random.choices(original_list, k=3) print(sample_list) # Output [60, 20, 60]_1 untuk menghasilkan Boolean acak dengan Python secara cepat dan efisien

Contoh

import random # get random boolean res = random.getrandbits(1) print(bool(res)) # Output False

Pilihan acak dari tuple

Sama seperti daftar, kita dapat memilih item acak dari tuple menggunakan movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']2

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 2220

Pilihan acak dari kamus

Kamus adalah kumpulan nilai unik yang tidak diurutkan yang disimpan dalam pasangan (Nilai Kunci). Mari lihat cara menggunakan fungsi import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' 2 untuk memilih pasangan nilai kunci acak dari kamus Python

Catatan. Fungsi import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' _2 dari modul acak tidak menerima kamus. Kita perlu mengonversi kamus (import random # sampling with replacement original_list = [20, 30, 40, 50, 60, 70, 80] # k = number of items to select sample_list = random.choices(original_list, k=3) print(sample_list) # Output [60, 20, 60]_5) menjadi import random # sampling with replacement original_list = [20, 30, 40, 50, 60, 70, 80] # k = number of items to select sample_list = random.choices(original_list, k=3) print(sample_list) # Output [60, 20, 60]6 sebelum meneruskannya ke fungsi import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' 2

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_1

Pilih item secara acak dari daftar beserta posisi indeksnya

Sering kali kita membutuhkan posisi indeks suatu barang beserta nilainya. Anda dapat melakukannya dengan menggunakan fungsi ________33______8. Jadi mari kita lihat bagaimana memilih item secara acak dari daftar beserta posisi indeksnya

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_2

Pilih nilai acak dari beberapa daftar dengan probabilitas yang sama

Probabilitas yang sama berarti setiap item dari semua daftar memiliki peluang yang adil untuk dipilih secara acak

Setelah pengenalan import random movies_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction'] # pick a random choice from a list of strings. movie = random.choice(movies_list) print(movie) # Output 'The Shawshank Redemption' for i in range(2): movie = random.choice(movies_list) print(movie) # Output # 'Citizen Kane' # 'The Shawshank Redemption' _8 dengan Python 3. 6, sekarang mudah untuk menghasilkan pilihan acak dari beberapa daftar tanpa perlu menggabungkannya. Mari kita lihat cara memilih item secara acak dari dua daftar

Melihat. Pilihan acak tertimbang dari detail lebih lanjut

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_3

Pilih elemen acak dari array multidimensi

Sebagian besar waktu, kami bekerja dengan array 2d atau 3d dengan Python

  • Gunakan fungsi import random sample_set = {20, 35, 45, 65, 82} item = random.choice(tuple(sample_set)) # random item from set print(item) # Output 650 untuk menghasilkan pilihan acak dan sampel dari array multidimensi NumPy
  • Dengan menggunakan fungsi ini, kita bisa mendapatkan satu atau beberapa bilangan acak dari array n-dimensi dengan atau tanpa penggantian

Pilihan acak dari array 2d

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_4

Keluaran

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_5

Pilihan acak dari array 1-D

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_6

Keluaran

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_7

Pilihan acak yang aman

Catatan. Yang terpenting, contoh tidak aman secara kriptografis. Jika Anda menggunakannya untuk memilih item acak di dalam aplikasi sensitif keamanan apa pun, amankan generator acak Anda dan gunakan import random sample_set = {20, 35, 45, 65, 82} item = random.choice(tuple(sample_set)) # random item from set print(item) # Output 651 alih-alih movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']2

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_8

Pilih secara acak elemen yang sama dari daftar setiap saat

Memilih elemen yang sama dari daftar adalah mungkin. Kita perlu menggunakan fungsi import random sample_set = {20, 35, 45, 65, 82} item = random.choice(tuple(sample_set)) # random item from set print(item) # Output 65_3 dan movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']2 untuk menghasilkan item yang sama setiap saat. Mari kita lihat ini dengan sebuah contoh

import random number_list = [111, 222, 333, 444, 555] # random item from list print(random.choice(number_list)) # Output 222_9

Keluaran

movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']_0

Untuk mendapatkan pilihan yang sama dari daftar secara acak, Anda perlu menemukan nomor akar benih yang tepat

Pilih objek secara acak dari Daftar Objek Kelas Khusus

Misalnya, Anda memiliki daftar objek, dan Anda ingin memilih satu objek dari daftar tersebut. Di sini, daftar objek hanyalah daftar objek kelas yang ditentukan pengguna. Mari kita lihat bagaimana memilih objek acak dari Daftar objek kelas Kustom

movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']_1

Langkah selanjutnya

Saya ingin mendengar dari Anda. Apa pendapat Anda tentang artikel ini? . Apa pun itu, beri tahu saya dengan meninggalkan komentar di bawah

Selain itu, coba selesaikan latihan dan kuis Gratis berikut untuk mendapatkan pemahaman yang lebih baik tentang bekerja dengan data acak di Python

Bagaimana Anda memilih kata secara acak dari daftar dengan Python?

Python .
Buka file dalam mode baca menggunakan dengan fungsi
Simpan semua data dari file dalam sebuah string dan pisahkan string menjadi kata-kata
Hitung jumlah total kata
Gunakan acak. randint() untuk menghasilkan angka acak antara 0 dan word_count
Cetak kata pada posisi itu

Bagaimana Anda memilih string acak dari 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.

Bisakah Anda membuat kata acak dengan Python?

Gunakan acak. metode choice() untuk memilih kata acak dari daftar .

Bagaimana Anda memilih item acak dari daftar tanpa pilihan dengan Python?

Untuk menggunakan Python untuk memilih elemen acak tanpa penggantian, kita dapat menggunakan elemen acak. sampel() fungsi . Fungsi menerima dua parameter. daftar sampel dari dan jumlah item untuk sampel. Kita dapat melihat bahwa dengan meneruskan nilai 2 (untuk argumen kata kunci, k ) dua item dikembalikan.

Postingan terbaru

LIHAT SEMUA