簡體   English   中英

Python - 列表矩陣列表的列切片

[英]Python - column slice of list of list matrix

給出一個列表,如

a = [["a","b","c"],
     ["d","e","f"],
     ["g","h","i"]]

我怎樣才能有效地獲得單個列(例如[“b”,“e”,“h”])或列的一個片段(例如[“e”,“h”])? 不幸的是我無法轉向numpy ......

這是一種有效的方式:

import operator

def get_column(list_, n):
    return map(operator.itemgetter(n), list_)

然后,您可以使用list()將輸出轉換為列表或切片對象。 返回的對象是Python 3中的地圖對象(基本上是生成器)和Python 2中的新列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM