2013-06-19 117 views
0

任何人都可以幫助我遍歷下面的字典嗎?通過詞典迭代包含字典和數組

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是產品的標識。每個產品都有寬度,深度和高度...

+0

什麼它是你想要做的嗎? – DivinusVox

回答

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 [] 
+0

你可以在django模板中迭代這個: – Sakeer

+0

幾乎完全相同的方式。請參閱Timmys的答案。 –

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()在字典)