我需要从给定列表中选择一些元素,知道它们的索引。假设我要创建一个新列表,该列表包含给定列表[-2、1、5、3、8、5、6]中索引为1、2、5的元素。我所做的是:
a = [-2,1,5,3,8,5,6]
b = [1,2,5]
c = [ a[i] for i in b]
有什么更好的方法吗?像c = a [b]一样?
1
顺便说一句,我在这里找到了另一个解决方案。我尚未对其进行测试,但是我想一旦您对code.activestate.com/recipes
—
...
这与问题中提到的解决方案相同,但是包含在一个
—
Will Dereham
lambda
函数中。