-1
兩個以上的元素提取的元組考慮的元組名單:的Python:從列表
l1=[(0, 90),
(1, 532, 17),
(2, 5080),
(3, 2516, 94)]
我怎麼能提取所有那些具有兩個以上元素的元組?在這種情況下,結果將是:
l2=[(1, 532, 17),(3, 2516, 94)]
兩個以上的元素提取的元組考慮的元組名單:的Python:從列表
l1=[(0, 90),
(1, 532, 17),
(2, 5080),
(3, 2516, 94)]
我怎麼能提取所有那些具有兩個以上元素的元組?在這種情況下,結果將是:
l2=[(1, 532, 17),(3, 2516, 94)]
與列表理解濾波器是:
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)]
使用使用len
一個列表理解和過濾:
l2 = [tup for tup in l1 if len(tup) > 2]
print(l2)
# [(1, 532, 17), (3, 2516, 94)]
看起來您希望我們爲您編寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。展示這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出以及實際獲得的輸出(輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ](http://stackoverflow.com/tour)和[如何提問](http://stackoverflow.com/questions/how-to-ask)。 – TigerhawkT3