我有一个 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]]
