迭代字典包含字典和数组

时间:2013-06-19 04:43:36

标签: django python-2.7

任何人都可以帮我翻阅下面的字典吗?

productDict = {
    32L: {
        'width': [9.0, 12.0], 
        'depth': [2,4,6], 
        'height': [5.0,6.0,7.0]
    }, 
    31L: {
        'width': [25.0, 30.0, 35.0, 40.0], 
        'depth': [], 
        'height': []
    }
}

32L31L是产品的ID。每个产品都有宽度,深度和高度......

2 个答案:

答案 0 :(得分:2)

类似的东西:

>>> for key, value in productDict.iteritems():
...      for key2, value2 in value.iteritems():
...                print key2, value2
... 
width [9.0, 12.0]
depth [2, 4, 6]
height [5.0, 6.0, 7.0]
width [25.0, 30.0, 35.0, 40.0]
depth []
height []

答案 1 :(得分:0)

{% for key, l in productDict.items %}
     {{ key }}
     {% for val in l %}
         {{ val }}{% if not forloop.last %},{% endif %}
     {% endfor %} 
{% endfor %}

for django模板标记(注意您使用.items在字典上模拟python的.iteritems()