2014-09-23 50 views
0

我試圖建立一個字典,並通過使用標題,日期和鏈接 喂日期的Jinja2模板但是當我嘗試建立字典我得到「unhashable字典」的Python unhashable字典

d = { 

    { 

    "title":"SOme title", 
    "date":2007, 
    "link":"somelink" 
    }, 

    { 

    "title":"SOme2 title", 
    "date":2007, 
    "link":"somelink" 
    }, 

} 


print d 

反正有這個問題嗎?還是應該把它轉換成JSOn對象?

+0

你的變量** d **不是一本字典。它是一個字典列表。試試'd = [{...},{...}]' – 2014-09-23 14:50:28

+0

這是因爲這不是字典的正確格式。仔細看,你在字典裏有兩個無鑰匙的字典。你可能會想要@JoseVarez提供的,這是一個列表的字典。 – Manhattan 2014-09-23 14:50:30

+0

你爲什麼不使用字典清單? – 2014-09-23 14:50:58

回答

2

問題是,你試圖創建的是一組字典 - 外部{}是集合表示法。

集中的每個項目必須是哈希的,你需要建立一個列表:

d = [ 

    { 

    "title":"SOme title", 
    "date":2007, 
    "link":"somelink" 
    }, 

    { 

    "title":"SOme2 title", 
    "date":2007, 
    "link":"somelink" 
    } 

]