如何遍历python字典列表

如何遍历python字典列表,python,django,dictionary,Python,Django,Dictionary,这是我的字典: [{'entity': 'first entity', 'place': ['first', 'second', 'abc']}, {'entity': 'second entity', 'place': ['awe', 'ert']}] 我想用这种方式打印这些值: -first entity -first, second, abc -second entity -awe, ert 我尝试了很多东西,但我不知道如何处理第二个关键的列表 你也可以建议我如何在Django模板中

这是我的字典:

[{'entity': 'first entity', 'place': ['first', 'second', 'abc']}, {'entity': 'second entity', 'place': ['awe', 'ert']}]
我想用这种方式打印这些值:

-first entity
-first, second, abc

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

你也可以建议我如何在Django模板中执行同样的操作吗

提前谢谢

for d in my_list:
    print "-%s\n-%s" % (d['entity'], ", ".join(d['place']))
首先,请注意,您所谓的“我的字典”实际上是一个字典列表,我在这里调用了
my_list
。每个字典都有一个易于打印的
'entity'
键。
'place'
键有一个值列表。我使用
.join()
将该列表中的所有字符串与逗号空格字符串组合,以生成所需的人类可读列表。

对于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>

{x在%中的百分比}
{{x.entity}}
{%y在x.place%} {{y} {%endfor%}
{%endfor%}


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