簡體   English   中英

從列表內部分離字典值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM