根据条件删除嵌套列表中的列表

时间:2018-04-05 12:13:07

标签: python python-3.x python-2.7

我有一个嵌套列表,其中包含以下内容:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id='textboxID' value='https://api.github.com/users/hadley/orgs'>
<button onclick='myFunction1()'>function1</button>
<button onclick='myFunction2()'>function2</button>

这只会删除第一个列表。输出将是:

[['X', 0],
['X', 0],
['X', ''],
['X', '']]

for i in myList:
    if i[1] == 0:
         myList.remove(i)

我怎样才能得到它?

1 个答案:

答案 0 :(得分:3)

使用list comprehension。迭代时不要从列表中删除元素。

<强>实施例

s = [['X', 0],
['X', 0],
['X', ''],
['X', '']]

print([i for i in s if i[1] != 0])