Как сгенерировать набор уникальных dictionary с помощью Python?

Как сделать так, чтоб пайтон генерировал уникальный dict в зависимости от заданной схемы?
Например, есть схема
schema = {
    'name': random_name()
    'surname': random_surname()
    'age': random_age()
    'years': random_year()
}


Когда я пытаюсь за один раз сгенерировать несколько таких dict-ов, у меня получается всегда одно и то же....
Тоесть,
{
    'name': 'John',
    'surname': 'Simpson',
    'age': 25,
    'years': 1991
},
 {
    'name': 'John',
    'surname': 'Simpson',
    'age': 25,
    'years': 1991
},
 {
    'name': 'John',
    'surname': 'Simpson',
    'age': 25,
    'years': 1991
}

Как сделать так, чтоб схема "перезагружалась" каждый раз?
  • Вопрос задан
  • 283 просмотра
Решения вопроса 2
@Dvvarreyn
Написать схему в виде функции. Например
def schema():
  return  {'name': random_name()
               'surname': random_surname()
               'age': random_age()
               'years': random_year()
             }
Ответ написан
Комментировать
@lPolar
data scientist
Чуть расширю ответ Dvvarreyn :
def schema():
  return  {'name': random_name()
               'surname': random_surname()
               'age': random_age()
               'years': random_year()
             }
random_size = 100
random_schemes = [schema() for x in range(random_size)]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SaulTigh
Python Developer
Попробуйте это.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы