繁体   English   中英

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

[英]Check list of tuples where first element of tuple is specified by defined string

这个问题类似于检查元组列表是否具有第一个元素作为定义字符串的元组,但没有人正确回答“通配符”问题。

说我有[('A', 2), ('A', 1), ('B', 0.2)]

我想确定FIRST元素为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)]

你可以使用Python的filter函数,如下所示:

l = [('A', 2), ('A', 1), ('B', 0.2)]
print filter(lambda x: x[0] == 'A', l)

赠送:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM