2013-04-06 38 views
0

我的字典看起來像這樣。如何提取Python字典列表的多個值(即提取一個鍵的所有值)?

m_dict = {} 
m_dict.setdefault(ekey1, []).append(m_name) 
m_dict.setdefault(ekey2, []).append(u_r) 
m_dict.setdefault(ekey3, []).append(quan) 
m_dict.setdefault(ekey4, []).append(u_u) 
m_dict.setdefault(ekey5, []).append(r_r) 
m_dict.setdefault(ekey6, []).append(pr) 

每個鍵有多個值,即值作爲項目列表附加。

我的問題是我將如何分別提取單個鍵的每個列表值?

例如ekey5有類似的值:

[a', Decimal('80'), Decimal('80'), u', Decimal('0'), Decimal('0.95')] 

那麼,如何在一個單獨的行提取ekey5每個價值?

然後如何在django模板中顯示它?

+0

您也可以將您的物品太多字典更簡單的方法'm_dict ['ekey1'] = [1,2,3,...]'你可以在循環中完成它。 – garmoncheg 2013-04-06 11:52:12

+0

是的,我知道,但我從數據庫中提取這些項目,然後將其放入字典。這就是爲什麼要這樣做。這只是我整個事情的一部分。感謝您的幫助。 – johnshumon 2013-04-06 12:00:36

回答

0

要做到這一點在Django模板應該是非常相似的等效Python的,基於answers to this question

下應該是相同的garmoncheg's answer

{% for key, value in m_dict.items %} 
    {% for item in value %} 
     {{ item }} 
    {% endfor %} 
{% endfor %} 
+0

你好,我已經嘗試過,它完美的工作!非常感謝。 :) – johnshumon 2013-04-06 12:16:52

相關問題