将特定字典键中的值添加到新集

时间:2017-05-04 10:35:32

标签: python dictionary set key

Python新手。

我有一个字典列表(称为数据),有三个键['name'],['phoneNumber']和['street']。

我现在想要将所有电话号码附加到新的电话号码。以下是我认为应该是的,但我显然是错的。

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

3 个答案:

答案 0 :(得分:3)

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

对于此解决方案,允许重复。如果您想摆脱重复,请使用set

justPhoneNumbers = set(justPhoneNumbers)

答案 1 :(得分:1)

如果data是字典列表,则迭代该列表然后附加数据

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

答案 2 :(得分:0)

for循环将遍历列表并逐个给你列表成员('numbers')然后你可以访问字典元素(“phoneNumber”)

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