Bagaimana Anda memilih item secara acak dari daftar dengan python?

Saat memprogram dengan python, kita mungkin perlu memilih elemen acak dari daftar dalam beberapa situasi. Pada artikel ini, kita akan membahas berbagai cara untuk memilih elemen dari daftar dengan python

Pilih Elemen Acak dari Daftar A menggunakan modul acak

Modul

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
0 di python memberi kita fungsi berbeda untuk menghasilkan angka acak. Kami juga dapat memilih elemen acak dari daftar menggunakan fungsi yang ditentukan dalam modul ini

Untuk memilih elemen acak dari daftar dengan python, kita dapat menggunakan fungsi

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 yang ditentukan dalam modul
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
0. Fungsi
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 mengambil daftar sebagai masukan dan mengembalikan elemen acak dari daftar setiap kali dijalankan.  

Bagaimana Anda memilih item secara acak dari daftar dengan python?

Anda dapat mengamati ini dalam contoh berikut

import random

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_element = random.choice(myList)
print("The randomly selected element is:", random_element)
_

Keluaran

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8

Pilih Elemen Acak dari Daftar menggunakan modul rahasia

Modul

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
4  digunakan untuk menghasilkan angka acak yang kuat secara kriptografis yang cocok untuk mengelola data seperti kata sandi, autentikasi akun, token keamanan, dan rahasia terkait. Namun, kami juga dapat menggunakan modul ini untuk memilih elemen acak dari daftar.  

Fungsi

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 yang didefinisikan dalam modul rahasia bekerja dengan cara yang sama seperti fungsi
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 yang didefinisikan dalam modul acak. Dibutuhkan daftar sebagai input dan mengembalikan elemen dari daftar sebagai berikut

import secrets

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_element = secrets.choice(myList)
print("The randomly selected element is:", random_element)
_

Keluaran

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 45

Menggunakan modul numpy

Kita juga dapat menggunakan fungsi choice() dari modul

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
7 untuk memilih elemen acak dari daftar. Fungsi
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 dalam modul
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
7 bekerja dengan cara yang sama seperti modul
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
0 atau modul
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
4. Anda dapat mengamati ini dalam contoh berikut

import numpy

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_element = numpy.random.choice(myList)
print("The randomly selected element is:", random_element)

Keluaran

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 3

Saat menggunakan modul

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
_7, kami mendapat manfaat bahwa kami bahkan dapat membuat lebih dari satu pilihan acak dari daftar. Untuk ini, kita akan menggunakan parameter fungsi “
import secrets

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_element = secrets.choice(myList)
print("The randomly selected element is:", random_element)
_3”. Jika kita ingin memilih
import secrets

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_element = secrets.choice(myList)
print("The randomly selected element is:", random_element)
4  elemen acak dari daftar yang diberikan, kita akan meneruskan angka n sebagai argumen masukan kedua ke fungsi
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 yang ditentukan dalam modul
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
7. Setelah eksekusi, fungsi mengembalikan daftar
import secrets

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_element = secrets.choice(myList)
print("The randomly selected element is:", random_element)
4 elemen seperti yang ditunjukkan di bawah ini

import numpy

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_elements = numpy.random.choice(myList, 4)
print("The randomly selected elements are:")
for x in random_elements:
    print(x)

Keluaran

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected elements are:
78
3
6
23

Di sini, Anda dapat mengamati bahwa sebuah elemen dapat dipilih lebih dari satu kali dalam daftar output. Untuk menghindari hal ini, kita akan menggunakan parameter ketiga i. e. “

import secrets

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_element = secrets.choice(myList)
print("The randomly selected element is:", random_element)
_8” dan setel ke
import secrets

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_element = secrets.choice(myList)
print("The randomly selected element is:", random_element)
9. Setelah ini, setelah elemen dipilih, elemen tersebut tidak akan dipertimbangkan untuk pemilihan lainnya. Oleh karena itu, sebuah elemen hanya akan muncul sekali dalam daftar output. Anda dapat mengamati ini dalam contoh berikut

import numpy

myList = [1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
print("The list is:")
print(myList)
random_elements = numpy.random.choice(myList, 4, replace=False)
print("The randomly selected elements are:")
for x in random_elements:
    print(x)

Keluaran

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected elements are:
1
56
3
2

Kesimpulan

Pada artikel ini, kita telah membahas beberapa cara untuk memilih elemen acak dari daftar dengan python. Kami juga melihat bagaimana Anda dapat memilih lebih dari satu elemen acak dari daftar. Untuk mengetahui lebih banyak tentang daftar di python, Anda dapat membaca artikel ini tentang pemahaman daftar. Anda mungkin juga menyukai artikel ini tentang penggabungan string dengan python.   

Terkait

Pelatihan Python yang Direkomendasikan

Kursus. Python 3 Untuk Pemula

Lebih dari 15 jam konten video dengan instruksi terpandu untuk pemula. Pelajari cara membuat aplikasi dunia nyata dan kuasai dasar-dasarnya

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.

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.

Bagaimana cara memilih beberapa item secara acak dari daftar dengan Python?

Gunakan acak. fungsi pilihan() untuk memilih beberapa item acak dari urutan dengan pengulangan. Misalnya, Anda memiliki daftar nama, dan Anda ingin memilih empat nama secara acak darinya, dan tidak apa-apa bagi Anda jika salah satu nama itu berulang.