【发布时间】:2017-11-30 22:20:08
【问题描述】:
如果我有这样的字典:
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] 直接访问该元素,但是当给定列表中的多个元组时,我看不到如何搜索它是否存在。
我不需要返回与号码关联的名称,只要它存在即可。
【问题讨论】:
-
遍历列表并检查元组键值
-
先生您好。 itzafugazi,试试这个代码,people = {'comedians': [('123456', 'Stephen Merchant'), ('666999', 'Ricky Gervais'), ('987654', 'Karl Pilkington')], 'actors ': [('366845', 'Bob DeNiro'), ('475684', 'Christopher Walken')] } #搜索值变量。 search_val = '123456' for i in people: for j in range(len(people[i])): if (people[i][j][0]==search_val): print(people[i][j] [0],"找到值。") else: print("Not Found!")
标签: python list dictionary tuples