我有一個整數列表應該用作另一個列表的索引來檢索一個值。比方說,我們有以下陣列如何在Python中訪問整數列表的特定位置?
a = [1,2,3,4,5,6,7,8,9]
我們可以利用得到的具體內容如下代碼
import operator
operator.itemgetter(1,2,3)(a)
它將返回第二,第三和第四個項目。
可以說我有另一個列表
b=[1,2,3]
但是,如果我嘗試運行下面的代碼它得到一個錯誤
operator.itemgetter(b)(a)
我想知道,如果有人可以幫我請。我認爲它只是我必須將b轉換爲逗號分隔指數的問題,但並不十分確定。
非常感謝
儘管數組(operator.itemgetter(* b)(a))可能不太清晰,但如果需要輸出爲數組,則它比數組(a)[b]更快。因此,如果輸出應該是一個數組,並且您不關心易讀性,那麼還是應該使用Ned的解決方案。 – Daan