2016-02-22 38 views

回答

2

你可以使用Python的filter功能這個如下:

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

給予:

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

大量使用過濾器和lambda函數。謝謝!並感謝您添加鏈接到其他問題!我將來會這麼做......(菜鳥錯誤)。 – amc

6

使用列表理解:

>>> l = [('A', 2), ('A', 1), ('B', 0.2)] 
>>> print([el for el in l if el[0] == 'A']) 
[('A', 2), ('A', 1)] 
+1

這也適用。謝謝! – amc

3

夠簡單列表理解:

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

這也適用!謝謝! – amc

相關問題