Преобразовать строку букв в список, а затем использовать numpy.random.choice
. Вы получите массив обратно, но вы можете сделать его списком, если вам нужно.
import numpy as np
import string
np.random.seed(123)
list(np.random.choice(list(string.ascii_lowercase), 10))
#['n', 'c', 'c', 'g', 'r', 't', 'k', 'z', 'w', 'b']
Как вы видите, по умолчанию используется выборка с заменой . При необходимости вы можете изменить это поведение, добавив параметр replace=False
.