簡體   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