Skip to main content
 首页 » 编程设计

具有过滤功能的Python列表(excel-way)

2025年05月04日17开发

我有一个 Python 列表:

listx = [["a", 127, "Blue", 0], 
         ["b", 127, "Red", 1], 
         ["b", 127, "Green", 0], 
         ["b", 99, "Green", 1], 
         ["c", 99, "Yellow", 0]] 

这是表格 View ,可以更好地了解情况:

我想做一些过滤功能。例如;我想获得一个包含 index 0 = "b" 和 index 1 = 127 的列表。所以结果必须是:

listxnew = [["b", 127, "Red", 1], 
            ["b", 127, "Green", 0]] 

listxnew 的表格 View 可以更好地了解情况:

那么我怎样才能用简单的 Python 代码做到这一点呢?谢谢。

请您参考如下方法:

你可以使用列表推导式来做到这一点,如下所示:

listxnew = [i for i in listx if i[0:2]==['b', 127]] 
 
>>> print listxnew 
[['b', 127, 'Red', 1] 
 ['b', 127, 'Green', 0]]