Создание и печать случайных нескольких списков в python - PullRequest
0 голосов
/ 10 июля 2020

Я хочу создать несколько случайных списков и распечатать их. Как мне добавить каждый список уникальным образом к каждому l oop? Приведенный ниже код не добавляет список, который создается с пустыми списками. Он просто печатает пустые списки.

import numpy as np
a,b,c,d,e=[],[],[],[],[]
for i in range(0,4):
    j=np.random.randint(0,15,size=7)
    [a,b,c,d,e].append(j)
print(a,b,c,d,e)

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Это сгенерирует случайную последовательность (список), содержащую числа от 0 до 15.

import random

for _ in range(4):
    print(random.sample(range(16),15))

random.sample(population, k)

  • Возвращает список уникальных элементов длины kk, выбранных из совокупности или набора.

  • Используется для случайной выборки без замена.

  • Если популяция содержит повторы, то каждое вхождение является возможным выбором в выборке.

0 голосов
/ 10 июля 2020
a,b,c,d,e=[],[],[],[],[]
# ...
[a,b,c,d,e].append(j)

Это не изменяет a, b, c, d, e.

Создает новый список, содержащий a, b, c, d, e, добавляет к нему j, а затем отбрасывает его.

Чтобы добавить j к каждому из a, b, c, d, e, используйте for l oop:

for lst in [a,b,c,d,e]:
    lst.append(j)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...