就像标题中一样,有没有办法使用第一个值来访问元组的第二个值? 例如:给定一个元组列表:[('Street', 2), ('Utilities', 3), ('CentralAir', 5)]
,我们可以使用索引"CentralAir"访问值"5"吗?
对于您的用例,构建字典以获取所需的值会更方便。
例:
>>> tuples = [('Street', 2), ('Utilities', 3), ('CentralAir', 5)]
>>> d = dict(tuples)
>>> d
{'Street': 2, 'Utilities': 3, 'CentralAir': 5}
>>> d['CentralAir']
5
一个非常简单的解决方案
ar = [('Street', 2), ('Utilities', 3), ('CentralAir', 5)]
value = next(filter(lambda x: x[0] == 'CentralAir', ar))[1] # returns 5