一种更有效的查字典方法及其地位

2024-06-16 19:10:18 发布

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

我有一本字典,包含(大约)6个元素,每个元素如下所示:

我想做的是找到一个特定的域(我通过一个方法传递),如果它存在,它会存储关键字及其在对象中的位置。我试过以下方法

def parseGoogleResponse(response, website):

    i = 0 
    for item in response['items']:
      if(item['formattedUrl'] == website):
           print i 
           break; 
      i++

这种方法似乎有点乏味,而且ii = 10也保持不变,我很确定这是一种更有效的方法。我还必须考虑到,如果网站没有找到第一次,然后它查询最多5页的API,每页包含6个搜索结果,所以我不知何故要计算的位置,如果它是在不同的页面。你知道吗

有什么想法吗


Tags: 对象方法in元素forif字典response
1条回答
网友
1楼 · 发布于 2024-06-16 19:10:18

Python中的词典没有排序。与list类型的对象不同,在字典中找不到某个对象的位置。你知道吗

您可以很容易地检查字典中是否存在值,例如:

if website in response['items'].values():
    # If you enter this section, you know it's in the dictionary
else:
    # If you end up here, it isn't in the dictionary

相关问题 更多 >