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

Mendapatkan elemen acak dari daftar adalah tugas yang paling sering digunakan karena Anda memerlukan hasil acak dari daftar rekomendasi

Apa itu pengambilan sampel acak dengan Python?

Pengambilan sampel acak dalam Python adalah proses yang digunakan untuk memilih kumpulan data dari populasi di mana probabilitas untuk memilih setiap kumpulan data adalah sama

Modul acak Python

Modul acak adalah modul bawaan yang berisi metode untuk mengembalikan nilai acak. Python juga menyediakan modul lain seperti rahasia yang dapat Anda gunakan dalam aplikasi kriptografi

Mari kita lihat cara memilih satu nilai acak atau beberapa nilai acak dari daftar

Pilih acak python dari daftar

Untuk memilih elemen acak dari daftar di Python, gunakan elemen acak. pilihan() metode. Pilihan acak () adalah metode bawaan yang mengembalikan item acak dari daftar seperti urutan yang tidak kosong

Cara menggunakan acak. pilihan() metode?

Untuk menggunakan acak. pilihan() dengan Python, impor paket acak di bagian atas file Anda

import random

Untuk membuat daftar, gunakan tanda kurung siku dan tambahkan beberapa elemen

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_

Untuk memilih elemen acak dari daftar Python, gunakan random. choice() dan meneruskan daftar sebagai argumen

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]

print(random.choice(data))

Keluaran

python3 app.py
astral

Anda dapat melihat bahwa ia memilih satu elemen acak dari daftar dan mengembalikannya. Jika Anda menjalankan kembali kode di atas, maka setiap saat, ia akan mengembalikan elemen yang berbeda

➜ python3 app.py
infy
➜ python3 app.py
tcs
➜ python3 app.py
affle
_

Memilih beberapa item acak dari daftar dengan Python

Untuk memilih beberapa elemen acak dari daftar Python, gunakan random. contoh() metode. Acak. sample() adalah metode Python bawaan yang mengembalikan panjang daftar tertentu yang dipilih dari urutan

Acak. metode sample() menerima dua argumen. daftar atau set dan jumlah elemen, dan mengembalikan elemen sampel

Cara menggunakan acak. sampel() metode?

Untuk menggunakan metode sample() di Python, impor modul random di program Anda

import random

Kami membutuhkan tiga elemen acak dari daftar, dan kemudian kami akan memberikan 3 sebagai argumen kedua, yang menyarankan jumlah elemen yang Anda butuhkan dalam daftar

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]

print(random.sample(data, 3))
_

Keluaran

python3 app.py
['infy', 'affle', 'astral']

Anda dapat menggunakan unpacking jika Anda menginginkan one-liner Pythonic yang lebih banyak untuk memilih banyak item

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]

random_item_first, random_item_second = random.sample(data, 2)

print(random_item_first)
print(random_item_second)
_

Keluaran

tcs
astral
_

Pilih elemen acak untuk penggunaan kriptografi atau keamanan

Dengan Python3. 6, Anda sekarang dapat menggunakan modul rahasia untuk memilih elemen acak untuk kriptografi atau kasus penggunaan keamanan

Menghasilkan nomor acak yang kuat secara kriptografis yang cocok untuk mengelola data seperti kata sandi, otentikasi akun, token keamanan, dan rahasia terkait

Untuk menggunakan modul rahasia di Python, Anda perlu mengimpor paket ke dalam program Anda

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_0

Untuk memilih elemen aman acak, gunakan rahasia. acak() metode

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_1

Keluaran

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_2

Dan itu akan memberi kita hasil yang sama dengan yang acak. choice() tetapi dengan cara yang lebih aman

Untuk menghasilkan frasa sandi untuk kata sandi Anda atau penggunaan kriptografi lainnya, modul rahasia lebih disukai daripada modul acak

Pilih indeks acak dari suatu elemen dalam Daftar Python

Untuk memilih indeks elemen acak dalam daftar Python, gunakan random. fungsi randrange(). Fungsi randrange() mengembalikan elemen yang dipilih secara acak dari rentang yang ditentukan. Kemudian gunakan metode len() untuk mencari panjang objek

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_3

Keluaran

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_4

Jika Anda menjalankan kembali program di atas, itu akan mengembalikan indeks yang berbeda

Menggunakan np. acak. pilihan() Metode

Untuk memilih elemen acak dari larik Python, gunakan np. acak. pilihan() metode. Untuk menghasilkan sampel acak dari array 1D yang diberikan, gunakan metode numpy. acak. pilihan() metode

Untuk menggunakan np. acak. pilihan() metode, impor modul numpy

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_5

Untuk membuat array dengan Python, gunakan np. array() metode dan meneruskan daftar dalam argumen

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_6

Untuk memilih elemen acak dari array, gunakan np. acak. pilihan() metode

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_7

Keluaran

import random

data = ["infy", "tcs", "affle", "dixon", "astral"]
_2

Seperti yang Anda lihat dari output, ini mengembalikan item acak dari array. Jadi jika Anda menjalankannya kembali setiap kali, itu akan mengembalikan elemen acak

Kesimpulan

Cara terbaik untuk memilih elemen acak dari daftar adalah dengan menggunakan acak. pilihan() metode. Untuk memilih beberapa elemen acak dari daftar, gunakan acak. contoh() metode

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

Gunakan acak. sample() function ketika 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 menarik item 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.

Bagaimana cara memilih secara acak dari daftar dengan Python tanpa pengulangan?

Sederhananya, misalnya, Anda memiliki daftar 100 nama, dan Anda ingin memilih sepuluh nama secara acak tanpa mengulang nama, maka Anda harus menggunakan random. sampel() .

Bagaimana cara mendapatkan elemen acak dari daftar?

Untuk mendapatkan item acak dari instance Daftar, Anda perlu menghasilkan nomor indeks acak lalu mengambil item dengan nomor indeks yang dihasilkan ini menggunakan Daftar. metode get() . Poin kuncinya di sini adalah untuk mengingat bahwa Anda tidak boleh menggunakan indeks yang melebihi ukuran Daftar Anda.