具有任意索引的 Python 列表切片

新手上路,请多包涵

有没有更好的方法从 python 列表中提取任意索引?

我目前使用的方法是:

 a = range(100)
s = [a[i] for i in [5,13,25]]

其中 a 是我要切片的数组, [5,13,25] 是我想要获取的元素。它似乎比 Matlab 等价物更冗长:

 a = 0:99;
s = a([6,14,26])

原文由 Ben Hamner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 777
2 个回答
>>> from operator import itemgetter
>>> a = range(100)
>>> itemgetter(5,13,25)(a)
(5, 13, 25)

原文由 John La Rooy 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题