我有一个类似于[[text],[text],['', ''], ['', ''],[text]]
我试过
list3 = list2
[x for x in list2 if not '['', '']' in x]
但名单仍然存在。我只需要删除['', ''], ['', '']
,这样我就可以迭代整个列表而不会出错。
答案 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]