Python 在元组列表中,如何获得第二个元素

Python 在元组列表中,如何获得第二个元素,python,Python,给定一个元组列表: data = [('David', '5239980'), ('Bob', '4562345'), ('Jenny', '2541273')] 获取第二个元素的最简单方法是什么?例如,如果我想将相应的数值获取给David或Bob?我使用python列表理解 [y for x, y in data if (x == 'David' or x == 'Bob')] 转换为dict并使用键查找非常简单:d=dict(数据);d['David']您能解释一下x部分的y吗?有点新,

给定一个元组列表:

data = [('David', '5239980'), ('Bob', '4562345'), ('Jenny', '2541273')]

获取第二个元素的最简单方法是什么?
例如,如果我想将相应的数值获取给David或Bob?

我使用python列表理解

[y for x, y in data if (x == 'David' or x == 'Bob')]

转换为dict并使用键查找非常简单:
d=dict(数据);d['David']
您能解释一下x部分的y吗?有点新,理解它有点困难,让我更明确一点:[y代表数据中的(x,y),如果(x=='David'或x=='Bob')]来自:5.1.3。列表理解列表理解提供了创建列表的简明方法。常见的应用程序是创建新的列表,其中每个元素是应用于另一个序列或iterable的每个成员的某些操作的结果,或者创建满足特定条件的这些元素的子序列。