【问题标题】:In a list of tuples, how do we get 2nd element [duplicate]在元组列表中,我们如何获得第二个元素 [重复]
【发布时间】:2021-05-15 02:59:02
【问题描述】:

给定一个元组列表:

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

获取第二个元素的最简单方法是什么?
如果我想得到对应的数字值给大卫或鲍勃?

【问题讨论】:

  • 转换为字典并使用键查找非常简单d = dict(data); d['David']

标签: python


【解决方案1】:

我使用 python 列表理解

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

【讨论】:

  • 你能解释一下 x 部分的 y 吗?有点新,理解起来有点麻烦
  • 让我更明确一点:[y for (x,y) in data if (x=='David' or x == 'Bob')]
  • 5.1.3.列表推导 列表推导提供了一种创建列表的简洁方式。常见的应用是创建新列表,其中每个元素是应用于另一个序列或可迭代的每个成员的某些操作的结果,或者创建满足特定条件的那些元素的子序列。
猜你喜欢
  • 2019-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多