假设我有一个元组:
aList = ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h')
我知道我可以使用以下内容从索引中选择一个子集:
list(aList[i] for i in [ 1, 5, 6 ] )
这将产生
['b', 'f', 'g']
我的问题是,我可以根据值而不是索引从列表中选择项目的子集吗?如果是这样,怎么样?
是的你可以:
[v for v in aList if v in ['d', 'e', 'f']]
顺便说一句,aList
有一个元组,而不是列表.列表将在括号之间.
只是为了一个字符列表,你也可以这样做:
[v for v in aList if v in 'def']