2016-09-23 96 views
-1

我有字典列表中它如下:操縱字典

wordsList = [ 
    {'Definition': 'Allows you to store data with ease' , 'Word': 'Database'}, 
    {'Definition': 'This can either be static or dynamic' , 'Word': 'IP'}, 
] 

從本質上講,我想要做的是:

  • 能夠打印每個單獨的定義
  • 能夠打印每個單獨的字

所以我的問題是:我該怎麼做?我只知道如何用常規的列表/字典來做到這一點,而不是我在這裏。

+2

這些看起來像普通的列表和字典。你爲什麼認爲他們不是? –

回答

1
for word_def in wordsList: 
    print word_def.get("Word") 
    print word_def.get("Definition") 
    print 

輸出

Database 
Allows you to store data with ease 

IP 
This can either be static or dynamic 
1

從本質上講,這些都是 「正規」 列表/字典。

你必須明白,Python中的列表可以包含任何對象,也包括字典。因此,無論是名單還是包含的字典都不會變得「不規則」。 /字典一樣,

您可以在列表裏面訪問任何:

word_def[index][name] 

隨着指數/名稱相應的值。

您也可以遍歷列表(如SSNR所示),從而獲取包含的任何字典並像普通字典一樣處理它們。

您還可以得到這樣的類型的字典之一的保持:

one_dict = word_def[index] 

不僅僅是訪問內容:

value = one_dict[name] 
+0

謝謝,abit off-topic,我將如何計算列表中的字典數量 – Csarg

+0

照常使用len(word_def)。無論包含元素的類型如何,列表的工作原理都是一樣的。 – Juergen