列表键错误Python

2024-06-16 10:05:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Glassdoor的API中的值附加一个列表。在

当我从这个API得到回复时,我会得到诸如公司名称、评级、CEO等信息,最后如果公司是母公司,我也会得到这些信息。在

我的问题是,当我在列表中添加所有这些信息时,如果我从API得到响应的公司没有母公司,我不希望它跳过提取其他相关数据,如姓名、首席执行官等。我希望它打印出该公司响应的可用数据,然后母公司在哪里打印NA。在

我从API得到的每个公司的可用数据长度可能不同。在

例如:

comp_info.append(data['response']['employers'][0]['name'])

这就是我要实现的,苹果没有母公司,而LSI公司有。我不知道怎么解决这个问题?在

[APPLE,Tim Cook,4.5,不适用,计算机硬件] [LSI Corporation,Some Guy,4.6,Avago Technologies,计算机硬件]


Tags: 数据名称api信息列表公司首席姓名
3条回答

如果我没听错的话:

comp_info.append(data['response']['employers'][0].get('name', 'N/A'))
comp_info.append(data['response']['employers'][0].get('parentEmployer', 'N/A'))

我不确定我是否完全理解您的问题,但Python有一个“请求原谅比请求许可更好”的概念,这可能有助于:

try:
    comp_info.append(data['response']['employers'][0]['name'])
except KeyError:
    comp_info.append("N/A")
    # or print ("N/A")

请澄清你的问题,如果你正在寻找不同的处理方式。在

相关问题 更多 >