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。
列表推导有什么问题?
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)
| 归档时间: |
|
| 查看次数: |
57 次 |
| 最近记录: |