Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để tạo ngẫu nhiên N Danh sách có kích thước K

Khi được yêu cầu tạo N danh sách ngẫu nhiên có kích thước K, một phương thức được xác định để xáo trộn các giá trị và tạo ra kết quả.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

from random import shuffle

def gen_random_list(my_val, K):
   while True:
      shuffle(my_val)
      yield my_val[:K]

my_list = [12, 45, 76, 32, 45, 88, 99, 0, 1]
print("The list is ")
print(my_list)

K, N = 4, 5
print("The value of K is ")
print(K)
print("The value of N is ")
print(N)

my_result = []
for elem in range(0, N):
   my_result.append(next(gen_random_list(my_list, K)))

print("The result is " )
print(my_result)

Đầu ra

The list is
[12, 45, 76, 32, 45, 88, 99, 0, 1]
The value of K is
4
The value of N is
5
The result is
[[88, 76, 99, 12], [12, 99, 32, 76], [32, 76, 12, 99], [32, 45, 0, 12], [76, 0, 1, 45]]

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

  • Phương thức có tên ‘gen_random_list’ được xác định sẽ nhận một giá trị và ‘K’ làm tham số.

  • Nó sử dụng phương thức ‘xáo trộn’ và toán tử ‘năng suất’ cùng với việc cắt lát để đưa ra kết quả.

  • Bên ngoài phương thức, một danh sách được xác định và hiển thị trên bảng điều khiển.

  • Giá trị cho K và N được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được xác định.

  • Phạm vi từ 0 đến N được lặp lại và phương thức được gọi và kết quả được thêm vào danh sách trống.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.