【发布时间】:2022-11-29 18:14:21
【问题描述】:
这个问题来自https://leetcode.com/problems/find-players-with-zero-or-one-losses/。是否可以在此问题中使用列表理解来创建一个新列表,该列表仅包含每个元组的第一项,而永远不会出现在任何元组的第二项中。
例如:
matches = [[1,3],[2,3],[3,6],[5,6],[5,7],[4,5],[4,8],[4,9],[10,4],[10,9]]
我想要一个新列表:
neverLost = [1, 2, 10]
我会制作两个列表,一个用于问题的每个部分和列表理解,然后将它们连接在一起以获得解决方案。我尝试使用列表理解,但遇到语法问题
neverLost = [w for w, l in matches if w not l]
第一部分w for w, l in matches工作正常,将创建一个列表,仅包含每个元组[1, 2, 3, 5, 5, 4, 4, 4, 10, 10] 的第一项,但我在语法和对表达式的理解上苦苦挣扎,以过滤“获胜者”。请让我知道这是否是解决问题的好方法。我知道我可能可以用字典来做到这一点,但我想知道这种方式是否也可行。谢谢!
【问题讨论】:
标签: python list list-comprehension