如何在python中遍历字典列表?

2024-06-10 23:54:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中有一个list of dictionary

listofobs = [{'timestamp': datetime.datetime(2012, 7, 6, 12, 39, 52), 'ip': u'1.4.128.0', 'user': u'lovestone'}, {'timestamp': datetime.datetime(2012, 7, 6, 12, 40, 32), 'ip': u'192.168.21.45', 'user': u'b'}]

我想使用Django模板中listofobs变量的所有键和值。例如:

对于第一次迭代:

timestamp = 7 july 2012, 12:39 Am
ip = 1.4.128.0
user = lovestone

对于第二次迭代:

 timestamp = 7 july 2012, 12:40 Am
 ip =  192.168.21.45
 user = b

等等。。


Tags: ofdjangoip模板datetimedictionaryamjuly
3条回答
for a in listofobs:
    print str( a['timestamp'] ), a['ip'], a['user']

将遍历dict的列表,然后在模板中使用它们,只需将其包装为所需的django语法,这与常规python非常相似。

Django模板语法允许您循环遍历dict列表:

{% for obj in listofobjs %}
    timestamp = {{ obj.timestamp }}
    ip = {{ obj.ip }}
    user = {{ obj.user }}
{% endfor %}

您只需要确保listofobjs在您的上下文中进行呈现。

看看built in ^{} template tag的例子。

在项目上循环(外部循环):

{% for obj in listofobjs %}
    {# do something with obj (just print it for now) #}
    {{ obj }}
{% endfor %}

然后循环遍历dictionary对象中的项:

{% for key, value in obj.items %}
    {{ key }}: {{ value }}
{% endfor %}

相关问题 更多 >