列表矩阵列表的Python列切片

2024-04-25 19:50:19 发布

您现在位置:Python中文网/ 问答频道 /正文

给你一个列表,比如

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

如何有效地获取单个列(例如[“b”,“e”,“h”])或列的切片(例如[“e”,“h”])?不幸的是我不能换成numpy。。。你知道吗


Tags: numpy列表切片
1条回答
网友
1楼 · 发布于 2024-04-25 19:50:19

这是一个有效的方法:

import operator

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

然后,可以使用list()将输出转换为列表,或者对对象进行切片。返回的对象是python3中的一个map对象(基本上是一个生成器)和python2中的一个新列表。你知道吗

相关问题 更多 >

    热门问题