2

这是我的字典:

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

我想以这种方式打印值:

-first entity
-first, second, abc

-second entity
-awe, ert

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

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

提前致谢

4

2 回答 2

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>
于 2012-07-04T01:18:58.817 回答
6
for d in my_list:
    print "-%s\n-%s" % (d['entity'], ", ".join(d['place']))

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

于 2012-07-04T01:10:52.207 回答