列表中的Python索引列表

use*_*890 0 python indexing list

这是我的代码

a = [10,11,12]
index = [0,2]
print(a[index])
Run Code Online (Sandbox Code Playgroud)

我期望10,12作为输出,但是会出现错误:

TypeError: list indices must be integers, not list
Run Code Online (Sandbox Code Playgroud)

是否有可能在python中达到这样的效果?我知道我可以通过列表理解来做到这一点,但是想要更简单的方法。这个问题看起来很pythonic。

awe*_*oon 5

列表推导有什么问题?

In [1]: a = [10, 11, 12]

In [2]: indices = [0, 2]

In [3]: [a[i] for i in indices]
Out[3]: [10, 12]
Run Code Online (Sandbox Code Playgroud)