2

これは私の辞書です:

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

そして私はこのように値を印刷したい:

-first entity
-first, second, abc

-second entity
-awe, ert

いろいろ試してみましたが、2番目のキーのリストの扱い方がわかりません

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 に答える