【发布时间】:2010-11-03 23:22:31
【问题描述】:
我想用另一个这样的列表索引一个列表
L = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Idx = [0, 3, 7]
T = L[ Idx ]
并且 T 最终应该是一个包含 ['a', 'd', 'h'] 的列表。
有没有更好的办法
T = []
for i in Idx:
T.append(L[i])
print T
# Gives result ['a', 'd', 'h']
【问题讨论】:
-
L[idx]不仅仅在基础 Python 中工作,这真的很奇怪。蟒蛇之禅等等。在 numpy 中,类似这样的工作就可以了。 -
@eric numpy 数组与 CPython 列表对象大不相同