Làm cách nào để chọn ngẫu nhiên từ danh sách trong python?

Trong khi lập trình bằng python, chúng ta có thể cần chọn một phần tử ngẫu nhiên từ danh sách trong một số trường hợp. Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để chọn một phần tử từ danh sách trong python

Chọn Phần tử ngẫu nhiên từ Danh sách  bằng cách sử dụng mô-đun ngẫu nhiên

Mô-đun

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
0 trong python cung cấp cho chúng tôi chức năng khác nhau để tạo số ngẫu nhiên. Chúng ta cũng có thể chọn các phần tử ngẫu nhiên từ danh sách bằng cách sử dụng các hàm được định nghĩa trong mô-đun này

Để chọn một phần tử ngẫu nhiên từ danh sách trong python, chúng ta có thể sử dụng hàm

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 được định nghĩa trong mô-đun
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
0. Hàm
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 lấy một danh sách làm đầu vào và trả về một phần tử ngẫu nhiên từ danh sách mỗi khi nó được thực thi.  

Bạn có thể quan sát điều này trong ví dụ sau

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]

đầu ra

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

Chọn Phần tử ngẫu nhiên từ Danh sách  bằng cách sử dụng mô-đun bí mật

Mô-đun

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
4  được sử dụng để tạo các số ngẫu nhiên có mật mã mạnh, phù hợp để quản lý dữ liệu như mật khẩu, xác thực tài khoản, mã thông báo bảo mật và các bí mật liên quan. Tuy nhiên, chúng ta cũng có thể sử dụng mô-đun này để chọn một phần tử ngẫu nhiên từ danh sách.  

Hàm

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 được xác định trong mô-đun bí mật hoạt động giống như hàm
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 được xác định trong mô-đun ngẫu nhiên. Nó lấy một danh sách làm đầu vào và trả về một phần tử từ danh sách như sau

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]

đầu ra

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

Sử dụng mô-đun numpy

Chúng ta cũng có thể sử dụng hàm choice[] từ mô-đun

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
7 để chọn một phần tử ngẫu nhiên từ danh sách. Hàm
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 trong mô-đun
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
7 hoạt động giống như mô-đun
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
0 hoặc mô-đun
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
4. Bạn có thể quan sát điều này trong ví dụ sau

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]

đầu ra

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

Khi sử dụng mô-đun

The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
7, chúng tôi có một lợi ích là thậm chí chúng tôi có thể thực hiện nhiều lựa chọn ngẫu nhiên  từ danh sách. Đối với điều này, chúng ta sẽ sử dụng tham số “______9_______3” của hàm. Nếu chúng tôi muốn chọn
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  phần tử ngẫu nhiên từ một danh sách nhất định, chúng tôi sẽ chuyển số n làm đối số đầu vào thứ hai cho hàm
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
1 được xác định trong mô-đun
The list is:
[1, 2, 3, 45, 6, 8, 78, 23, 56, 7686, 123]
The randomly selected element is: 8
7. Sau khi thực thi, hàm trả về danh sách ____9_______4 phần tử như hình bên dưới

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]

đầu ra

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

Tại đây, bạn có thể quan sát thấy rằng một phần tử có thể được chọn nhiều lần trong danh sách đầu ra. Để tránh điều này, chúng tôi sẽ sử dụng tham số thứ ba i. e. “______9_______8” và đặt thành

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. Sau đó, một khi một yếu tố được chọn, nó sẽ không được xem xét cho lần lựa chọn khác. Do đó, một phần tử sẽ chỉ xuất hiện một lần trong danh sách đầu ra. Bạn có thể quan sát điều này trong ví dụ sau

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]

đầu ra

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

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về một số cách để chọn một phần tử ngẫu nhiên từ danh sách trong python. Chúng tôi cũng đã thấy cách bạn có thể chọn nhiều phần tử ngẫu nhiên từ danh sách. Để biết thêm về danh sách trong python, bạn có thể đọc bài viết này về hiểu danh sách. Bạn cũng có thể thích bài viết này về nối chuỗi trong python.   

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Chủ Đề