假设我有一个元组:
list(aList[i] for i in [ 1, 5, 6 ] )
我知道我可以使用以下方法从索引中选择一个子集:
['b', 'f', 'g']
会产生
{{1}}
我的问题是,我可以根据值而不是索引从列表中选择项目的子集吗?如果是这样,怎么样?
答案 0 :(得分:8)
是的,你可以:
[v for v in aList if v in ['d', 'e', 'f']]
BTW,aList
有一个元组,而不是列表。列表将在括号之间。
只是为了一个字符列表,你也可以这样做:
[v for v in aList if v in 'def']
答案 1 :(得分:1)
getItemImage(auction_id, image) {
var self = this;
s3.getObject({Bucket: self.get('bucketName'),Key: auction_id+'/'+image},function(err,data){
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
return data;
}
})
}