找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2569|回复: 3

[求助] python list切片问题

1

主题

3

帖子

3

积分

贫民

积分
3
Daibingh 发表于 2018-9-28 10:59:15 | 显示全部楼层 |阅读模式
由MATLAB转到python,接触时间不长,对list切片不是很了解,遇到一个问题,我想通过一个list作为索引来截取另一个list:
a = list(range(100))
index = list(range(10))
b = a[index] # 这样访问会出错,有没有其它简单的方法,当然我有另外一种较为麻烦的方法:b = [a[i]  for i in index]
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
libinx 发表于 2018-9-28 22:04:58 | 显示全部楼层
list 的索引必须是整数,不能是 list。

Python 有很多切片的方法,比如 b = a[:10] 就表示取前 10 个元素。
回复 支持 反对

使用道具 举报

1

主题

3

帖子

3

积分

贫民

积分
3
Daibingh  楼主| 发表于 2018-9-29 08:48:23 | 显示全部楼层
libinx 发表于 2018-9-28 22:04
list 的索引必须是整数,不能是 list。

Python 有很多切片的方法,比如 b = a[:10] 就表示取前 10 个元素 ...

但是有的时候会有这种需求,python就没有其它方法可以实现吗
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2018-9-29 11:31:29 | 显示全部楼层
本帖最后由 sheeboard 于 2018-9-29 20:33 编辑

不知道是不是这个意思.或者用numpy
Screenshot from 2018-09-29 11-30-12.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表