Python新手。
我有一个字典列表(称为数据),有三个键['name'],['phoneNumber']和['street']。
我现在想要将所有电话号码附加到新的电话号码。以下是我认为应该是的,但我显然是错的。
data= [{'name':'Bob', 'phoneNumber':'12345','street':'Yobbo'} #and so on
justPhoneNumbers = ()
for numbers in data['phoneNumber']
justPhoneNumbers.append
答案 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'])