python使用列表当索引?

假设有2个list:
`
a=[1, 2, 3, 4, 5]
b=[0, 2]
`
如果想要把b的元素当做a的索引,我只会这样写:
`
for i in b:

print a[i]

`
想问一下有没有类似于列表解析那样简洁的写法,不过列表解析得到的依然是列表
谢谢。

阅读 11.5k
2 个回答

不知道你要的是不是这个

a = [1, 2, 3, 4, 5]
b = [0, 2]
[print(a[i]) for i in b]

如果你一定要用python 2,记得先要

from __future__ import print_function

如果你愿意尝试使用numpy,你会发现还有这样的操作:

import numpy as np
a = np.array([1,2,3,4,5])
b = np.array([0,2])
print(a[b]) # array([1, 3])

不过列表解析得到的依然是列表

你想得到什么嘛?

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