2015-02-24 65 views
-2

所以我對Python有點新。我處理我想打電話給關鍵['name']並得到以下結果一個問題:Python從同一個鍵提取多個值

['Tom', 'Mark' 'Pam'] 

但是我似乎是在一個小麻煩,由於在列表中的多個字典中的代碼波紋管看到。

people = [ 
{'name': "Tom", 'age': 10}, 
{'name': "Mark", 'age': 5}, 
{'name': "Pam", 'age': 7} 
] 

在此先感謝!

回答

1

您可以使用列表理解:

>>> [i['name'] for i in people if 'name' in i] 
['Tom', 'Mark', 'Pam'] 
+0

鑑於'「[在人名稱「對於我name''在我[]內的每個字典,'存在」'就足夠了 – 2015-02-25 15:36:22

+0

@BhargavRao '>>> [我[ '一']因爲我在人] 回溯(最近最後一次通話): 文件 「」,1號線,在 KeyError異常: 'A' ' – Kasramvd 2015-02-25 15:41:23

+0

@BhargavRao阿含! ....:D – Kasramvd 2015-02-25 15:56:43

相關問題