通过使用元组中的第一个值获取元组中的第二个值



就像标题中一样,有没有办法使用第一个值来访问元组的第二个值? 例如:给定一个元组列表:[('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

最新更新