2012-11-14 25 views
1

的名單我有一個看起來像這樣的輸入流:正確切片名單

data = [[1,234],[2,432],[3,443]] 

我試圖找出讓每一個列表的第二個元素的最佳途徑。我可以很容易地通過data[0][1]之類的東西獲取單個條目的第二個值,或者通過使用data[0:2]獲取同時包含這兩個元素的範圍中的每個列表,但是我不能爲我的生活弄清楚如何獲得每個元素的第二個元素數組,缺少通過數組獨立處理每個元素並在邊上創建新元素的問題。這是一個醜陋的解決方案,那裏有更好的解決方案嗎?謝謝!

回答

9

使用列表理解:

[lst[1] for lst in data] 
+0

哇,這正是我所需要的東西,而且速度快得驚人。謝謝! – PearsonArtPhoto

1

或使用運營商和地圖:

from operator import itemgetter 
map(itemgetter(1), data)