Доброго времени суток, ЛОР:)
Начал изучать python и столкнулся в такой нетривиальной для меня проблемой.
Нужно реализовать словарь со вложениями следующего вида:
cards = {
"opened" : { "%s" % str(random.randrange(100,500,100)) : randint(0,13) },
"closed" : {
"%s" % str(random.randrange(100,500,100)) : randint(0,13),
"%s" % str(random.randrange(100,500,100)) : randint(0,13),
"%s" % str(random.randrange(100,500,100)) : randint(0,13),
....
n},
"fantom" : { "%s" % str(random.randrange(100,500,100)) : randint(0,13) }
}
Т.е. нужно, чтобы создавалась вложенная структура «closed» n раз. Вопрос каким образом лучше сгенерировать вышеприведённую структуру?
Мои мысли блуждаю где-то около этого:
cards = {
"opened" : { "%s" % str(random.randrange(100,500,100)) : randint(0,13) },
"closed" : {},
"fantom" : { "%s" % str(random.randrange(100,500,100)) : randint(0,13) }
}
i=0
while i <= n:
cards["closed"] += { ("%s" % str(random.randrange(100,500,100))) : randint(0,13) }
i += 1
Но такой вариант не работает(. Помогите новичку, plz:)
Заранее спасибо.