2012-07-04 3 views
2

이의 파이썬 목록을 반복하는 것은 내 사전입니다 :어떻게 사전

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

나는 값이 방법으로 인쇄 할 :

-first entity 
-first, second, abc 

-second entity 
-awe, ert 

나는 일하지만 돈을 많이 시도를 두 번째 키 목록을 처리하는 방법을 알지 못한다

장고 템플릿에서 동일한 작업을 수행하는 방법을 제안 할 수 있습니까?

답변

9

,

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']) 

:

<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 또한 장고 템플릿에 대한 코드를 보여줍니다! 다시 한번 감사드립니다. – Lucas