检查元组列表,其中元组的第一个元素由定义的字符串指定。

3
3个回答

6
使用列表推导式:
>>> l = [('A', 2), ('A', 1), ('B', 0.2)]
>>> print([el for el in l if el[0] == 'A'])
[('A', 2), ('A', 1)]

3

简单的列表理解:

>>> L = [('A', 2), ('A', 1), ('B', 0.2)]
>>> [(x,y) for (x,y) in L if x == 'A']
[('A', 2), ('A', 1)]

3
您可以使用Python的filter函数来实现此操作,如下所示:
l = [('A', 2), ('A', 1), ('B', 0.2)]
print filter(lambda x: x[0] == 'A', l)

给予:

[('A', 2), ('A', 1)]

很好地使用了筛选器和lambda函数。谢谢!而且感谢您添加另一个问题的链接!我以后会这样做...(初学者的错误)。 - amc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接