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 https://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

FunctionDescription
movie_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 100
movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']
7Mengembalikan boolean acak
movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']
8Pilih kunci acak dari dictioanry
movie_list = ['The Godfather', 'The Wizard of Oz', 'Citizen Kane', 'The Shawshank Redemption', 'Pulp Fiction']
9Kembalikan pilihan acak dari larik multidimensi
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'
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 222
0

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 65
    0 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 65
1 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.