这个问题与检查元组列表是否有第一个元素为特定字符串的元组类似,但没有人正确回答“通配符”问题。
比如我有
比如我有
[('A', 2), ('A', 1), ('B', 0.2)]
我想识别第一个元素是 A 的元组。 我该如何仅返回以下内容?
[('A', 2), ('A', 1)]
>>> l = [('A', 2), ('A', 1), ('B', 0.2)]
>>> print([el for el in l if el[0] == 'A'])
[('A', 2), ('A', 1)]
简单的列表理解:
>>> L = [('A', 2), ('A', 1), ('B', 0.2)]
>>> [(x,y) for (x,y) in L if x == 'A']
[('A', 2), ('A', 1)]
filter
函数来实现此操作,如下所示:l = [('A', 2), ('A', 1), ('B', 0.2)]
print filter(lambda x: x[0] == 'A', l)
给予:
[('A', 2), ('A', 1)]