[英]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.