使用值而不是索引从Python列表中进行选择

时间:2015-12-18 18:25:15

标签: python

假设我有一个元组:

list(aList[i] for i in [ 1, 5, 6 ] )

我知道我可以使用以下方法从索引中选择一个子集:

['b', 'f', 'g']

会产生

{{1}}

我的问题是,我可以根据而不是索引从列表中选择项目的子集吗?如果是这样,怎么样?

2 个答案:

答案 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;
        }
   })
}