2017-02-16 60 views
-1

兩個以上的元素提取的元組考慮的元組名單:的Python:從列表

l1=[(0, 90), 
    (1, 532, 17), 
    (2, 5080), 
    (3, 2516, 94)] 

我怎麼能提取所有那些具有兩個以上元素的元組?在這種情況下,結果將是:

l2=[(1, 532, 17),(3, 2516, 94)] 
+1

看起來您希望我們爲您編寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。展示這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出以及實際獲得的輸出(輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ](http://stackoverflow.com/tour)和[如何提問](http://stackoverflow.com/questions/how-to-ask)。 – TigerhawkT3

回答

0

與列表理解濾波器是:

l1=[(0, 90), 
    (1, 532, 17), 
    (2, 5080), 
    (3, 2516, 94)] 

l2 = [x for x in l1 if len(x)>2] 

print(l2) 

結果:

[(1, 532, 17), (3, 2516, 94)] 
2

使用使用len一個列表理解和過濾:

l2 = [tup for tup in l1 if len(tup) > 2] 
print(l2) 
# [(1, 532, 17), (3, 2516, 94)]