【发布时间】:2018-03-01 08:25:48
【问题描述】:
我正在尝试在第二个位置具有特定符号的列表中查找元组。该列表如下所示:
list = [ (0, "a", 1), (1, "b", 2), (2, "c", 3)]
我显然可以找到所有的元组,例如通过运行以下代码获得“c”:
for item in list:
if item[1] == "c":
return item
我只是想知道我是否可以将上面给出的代码的 line1 和 line2 结合起来做类似的事情
for (numb1, symbol=="c", numb2) in list:
return (numb1, symbol, numb2)
有谁知道这个有快捷方式吗?
谢谢!
【问题讨论】:
-
列表理解也不是一个选项..
-
很好奇为什么不能选择列表理解。我认为使用
filter与使用列表理解相比没有巨大的性能差异。 -
你不应该使用“list”来命名你的列表,因为它是内置函数的名称
-
另外,用“c”查找所有元组的“明显”方法不起作用。它只找到第一个带有“c”的元组。
-
@SeanBreckenridge 存在性能差异。但它有利于列表推导......而且我也很好奇为什么列表推导在这里不可能。
标签: python list indexing tuples