Skip to main content
 首页 » 编程设计

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

2025年05月04日11think

假设我有一个元组:

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']