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

时间:2017-06-27 18:30:37

标签: python list dictionary tuples

如果我有这样的字典:

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

如何搜索字符串' 123456'存在于people['comedians']

我知道我可以直接使用people['comedians'][0][0]访问该元素,但在列表中给出多个元组时,我无法查看是否可以搜索它。

我不需要返回与该号码相关联的名称,只是它存在。

1 个答案:

答案 0 :(得分:3)

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

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