搜索元组中的字符串,在列表中,字典内搜索



如果我有这样的字典:

people = {'comedians': [('123456', 'Stephen Merchant'),
                        ('666999', 'Ricky Gervais'),
                        ('987654', 'Karl Pilkington')],
          'actors': [('366845', 'Bob DeNiro'),
                     ('475684', 'Christopher Walken')]
          }

如何搜索people['comedians']中的字符串'123456'?

我知道我可以直接使用people['comedians'][0][0]访问该元素,但是当列表中的多个元组给出时,我看不到它如何搜索是否存在。

我不需要返回与数字关联的名称,只是它存在。

您可以将any与生成器一起使用:

if any(tup[0] == '123456' for tup in people['comedians']):
    print('found 123456') 

最新更新