2017-05-04 86 views
0

Python新手。將特定字典密鑰的值添加到新集合

我有三個鍵['name'],['phoneNumber']和['street']的字典列表(稱爲數據)。

我現在想要將所有的電話號碼附加到一個新的集合。以下是我認爲應該是的,但我顯然是錯誤的。

data= [{'name':'Bob', 'phoneNumber':'12345','street':'Yobbo'} #and so on 
justPhoneNumbers =() 
for numbers in data['phoneNumber'] 
justPhoneNumbers.append 

回答

1

如果data是字典的列表,然後遍歷該列表,然後追加數據

justPhoneNumbers = set() # Declare the set 
for d in data: 
    justPhoneNumbers.add(d['phoneNumber']) 
0

通過列表循環將循環,讓你列表成員一個接一個(「數字」),那麼你可以訪問字典元素(「phoneNumber的」)

data= [{'name':'Bob', 'phoneNumber':'12345','street':'Yobbo'}]#and so on 
justPhoneNumbers =[] 
for numbers in data: 
    justPhoneNumbers.append(numbers['phoneNumber']) 
+0

這不是功能碼。 – asongtoruin

+0

這不起作用。關閉']'的列表丟失,for循環中的縮進錯誤和追加到元組... –

+1

我很着急發佈代碼並忙於編輯。 –

3
data = [{'name': 'Bob', 'phoneNumber': '12345','street': 'Yobbo'}] 
justPhoneNumbers = [x['phoneNumber'] for x in data] 

對於此解決方案重複被允許。如果您想擺脫重複項,請使用set

justPhoneNumbers = set(justPhoneNumbers)