2012-07-04 49 views
2

这一个Python列表迭代是我的字典:如何通过字典

[{'entity': 'first entity', 'place': ['first', 'second', 'abc']}, {'entity': 'second entity', 'place': ['awe', 'ert']}] 

,我想打印的值是这样的:

-first entity 
-first, second, abc 

-second entity 
-awe, ert 

我尝试了很多东西,但我不不知道如何处理第二个键的列表

你能否也建议我如何在Django模板中做同样的事情?

在此先感谢

回答

9

为Python代码,

a = [{'entity': 'first entity', 'place': ['first', 'second', 'abc']}, {'entity': 'second entity', 'place': ['awe', 'ert']}] 
for x in a: 
    print '-', x['entity'] 
    print '-', ','.join(x['place']) 

Django的模板:

<p> 
{% for x in a %} 
    {{x.entity}} <br/> 
    {% for y in x.place %} 
     {{y}} 
    {% endfor %} 
    <br/> 
{% endfor %} 
</p> 
6
for d in my_list: 
    print "-%s\n-%s" % (d['entity'], ", ".join(d['place'])) 

首先,请注意,你叫什么“我的字典”,实际上是字典的名单,我在这里my_list叫。这些字典中的每一个都具有易于打印的密钥'entity''place'键具有一个值列表。我使用.join()将该列表中的所有字符串与逗号空格字符串组合,以生成您想要的人类可读列表。

+0

非常感谢斯内德!我知道你先回答,但@pinkdawn也显示了django模板的代码!再次感谢。 – Lucas