从嵌套列表中删除特定字符

时间:2017-05-02 18:47:24

标签: python list

我有一个类似于[[text],[text],['', ''], ['', ''],[text]]

的列表

我试过

list3 = list2
[x for x in list2 if not '['', '']' in x]

但名单仍然存在。我只需要删除['', ''], ['', ''],这样我就可以迭代整个列表而不会出错。

3 个答案:

答案 0 :(得分:1)

ll = [['text'],['text'],['', ''], ['', ''],['text']]
result = []

for inner_list in ll:
  if all(inner_list):
    result.append(inner_list)

print(result)

<强> RESULT

[['text'], ['text'], ['text']]

答案 1 :(得分:0)

您正在执行字符串eequals列表检查,它将始终返回false。您可以执行完整列表相等性检查或包含检查。

[x for x in players2 if [","] != x]

或者

[x for x in players2 if "," not in x]

答案 2 :(得分:0)

我通过修复列表选择器代码来实现此目的:

[x for x in list if not ',' in x]