+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在python中使用嵌套字典?

发布于2020-05-15 22:34     阅读(1451)     评论(0)     点赞(3)     收藏(0)


我正在尝试使用Hunter.io API编写一些代码,以自动进行某些b2b电子邮件抓取。自编写任何代码以来已经有很长时间了,我可以使用一些输入。我有一个Urls的CSV文件,我想在每个输出这样的字典的URL上调用一个函数:

`{'domain': 'fromthebachrow.com', 'webmail': False, 'pattern': '{f}{last}', 'organization': None, 'emails': [{'value': 'fbach@fromthebachrow.com', 'type': 'personal', 'confidence': 91, 'sources': [{'domain': 'fromthebachrow.com', 'uri': 'http://fromthebachrow.com/contact', 'extracted_on': '2017-07-01'}], 'first_name': None, 'last_name': None, 'position': None, 'linkedin': None, 'twitter': None, 'phone_number': None}]}`    

对于每个网址,我都会调用函数。我希望我的代码仅返回每个标记为“值”的键的电子邮件地址。

值是包含在列表中的键,列表本身就是函数输出的目录的元素。我可以访问输出词典来获取键入到“电子邮件”的列表,但是我不知道如何访问列表中包含的词典。我希望我的代码返回该字典中以“值”为键的值,并且我希望它对所有URL都这样做。

from pyhunyrt import PyHunter  
import csv  
file=open('urls.csv')  
reader=cvs.reader (file)  
urls=list(reader)  
hunter=PyHunter('API Key')  
for item in urls:      
 output=hunter.domain_search(item)
 output['emails'`

它返回一个看起来像每个项目的列表:

 [{
    'value': 'fbach@fromthebachrow.com',
    'type': 'personal',
    'confidence': 91,
    'sources': [{
      'domain': 'fromthebachrow.com',
      'uri': 'http://fromthebachrow.com/contact',
      'extracted_on': '2017-07-01'
    }], 
    'first_name': None,
    'last_name': None,
    'position': None,
    'linkedin': None, 
    'twitter': None,
    'phone_number': None
  }]

如何获取该列表中的第一个词典,然后访问与“值”配对的电子邮件,以便我的输出只是我最初输入的每个URL的电子邮件地址?


解决方案


要获取列表中的第一个字典(或任何项目),请使用list[0],然后获取键valueuse 的值["value"]要组合它,您应该使用list[0]["value"]



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/372103/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)