【问题标题】:comparing the second element in a list of tuples比较元组列表中的第二个元素
【发布时间】:2020-02-28 03:58:08
【问题描述】:

在这里学习python。

在本练习中,输入的形式为 [('Alice', 'R'), ('Bob', 'B'), ('Claire', 'R'), ('Dave', 'R '), ('Elsa', 'B')] 其中每个元素代表一个人和他们戴的颜色帽子(红色或蓝色)。

我需要比较帽子的颜色。我怎么做?有没有办法分割列表,以便我比较一个人的帽子和另一个人,而不会忘记他们的顺序以及谁戴了什么?

【问题讨论】:

  • 您在问题中说“python”,但如果您也“标记”Python,它也会非常有用。由于我不知道您使用的是 Python 2.7 还是 Python 3(我也不知道在这种情况下是否会有所不同),所以我冒昧地猜测“Python 3”。是的,您可以“切片”Python 元组:pythoncentral.io/how-to-slice-listsarrays-and-tuples-in-python。不,我不是标记你的蟾蜍(没有说“为什么”)
  • 我是 python 新手,我也是堆栈溢出的新手。 AFAIK 我确实用 python 标记了它,我正在查看标签“python-3x”。如果这不是我应该做的,请告诉我。
  • @n00b.py 每个人都可以从编辑历史中看到 paulsm4 添加了标签 python-3x,然后您添加了 python-3.7。我建议您始终发布您在问题中尝试过的代码,以便我们为您提供更多帮助。

标签: string compare tuples python-3.7


【解决方案1】:

好的:这是一个例子:

people = [('Alice', 'R'), ('Bob', 'B'),
          ('Claire', 'R'), ('Dave', 'R'), ('Elsa', 'B')]

redhats = [item for item in people if item[1] == 'R']

# printing output
print(redhats)

【讨论】:

    猜你喜欢
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2013-04-29
    • 1970-01-01
    相关资源
    最近更新 更多