2016-12-09 3 views
-5

Здравствуйте, я не новичок в Python, но у меня есть привычка читать длинный код, а не короткий, умный код. Может ли кто-нибудь помочь мне понять формат данных, которые будет выведено этим заявлением? Это dict от dict?Понимание инструкции построения словаря Python с циклом

accounts = [dict(Name="Account%d" % idx) for idx in xrange(5)]

Не могли бы вы объяснить, как это? Как в Json rep? Я хотел бы увидеть это в живописном представлении, и если бы вы могли объяснить сам код, спасибо

+2

Просто попробуйте напечатать его в Python2, выведите список словарей '[{'Name': 'Account0'}, {'Name': 'Account1'}, {'Name': 'Account2'}, {'Name ':' Account3 '}, {' Name ':' Account4 '}] ' –

+2

Одна из приятных вещей в Python - это надежный REPL, где вы можете в короткие сроки попробовать короткие фрагменты кода и посмотреть, что они делают. Особенно, если они такие же самодостаточные, как и этот. – deceze

ответ

1

Это список dicts, построенный с использованием list comprehension.

+0

Не могли бы вы показать живописное представление? – tsaebeht

+2

@ Соли 'печатные счета' – roganjosh

+0

@ Солли Что вы подразумеваете под изобразительным? Оператор выводит список словарей формы '{" Name ":" Account0 "}, .... {" Name ":" Account4} ", используя понимание списка. Вы должны прочитать об этом, это действительно опрятная функция язык – robertoia