[英]separating dictionary values from inside of list
所以目前我正在從 who.is 中提取數據,大約有 2000 個鏈接,所以我只是用 function 對其進行了迭代,但是 output 是這樣的:
[{"email":"email@email.com", "Phone_no.":"+123456789", "more data":"more data", "even more data":"even more data"},
{"email":"email@email.com", "Phone_no.":"+123456789", "more data":"more data", "even more data":"even more data"},
{"email":"email@email.com", "Phone_no.":"+123456789", "more data":"more data", "even more data":"even more data"}]
所需的 output 有點像:
["email@email.com","email@email.com","email@email.com"],["+123456789","+123456789","+123456789"]
您應該迭代列表的每個字典。
這看起來像這樣:
email = []
phone_no = []
for d in data:
for key,value in d:
if(str(key) == 'email'):
email.append(value)
elif(str(key) == 'Phone_no.'):
phone_no.append(value)
else:
pass
所以你有 email 列表和所有 email 地址和 phone_no 所有電話號碼
假設您的數據位於名為data
的變量中:
emails = [d['email'] for d in data]
phone_numbers = [d['Phone_no.'] for d in data]
print(emails)
print(phone_numbers)
Output:
['email@email.com', 'email@email.com', 'email@email.com']
['+123456789', '+123456789', '+123456789']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.