如何在python

时间:2018-06-23 10:26:22

标签: python python-3.x list

我有一些类似下面的列表。现在,我要删除所有[]列表。

我该怎么做?

enter image description here

3 个答案:

答案 0 :(得分:3)

由于空列表的False值为bool,因此可以将filterNone一起使用。注意L可以是列表的任意迭代,而不必从列表列表开始。

L = [['JOB', 'APPLIED', 'FOR'], [], [], [], ['TEST'], ['SOMETHING ELSE']]

res = list(filter(None, L))

print(res)

[['JOB', 'APPLIED', 'FOR'], ['TEST'], ['SOMETHING ELSE']]

答案 1 :(得分:1)

l = [['a','b'],[],['c','d']]
print([i for i in l if i])

输出:

[['a', 'b'], ['c', 'd']]

答案 2 :(得分:0)

首先将所有数据存储到一个列表中,这样您的新列表看起来像

<ul>
    <?php
        for($i=0;$i<5;$i++){?>
            <li>.....value....</li>
            <input type="hidden" name="hide[]" value="..value.."/>                  
     <?php }?>
</ul>

然后写

list=[[],[],[],['Job Applied for'],[],[],['My name']]