2017-05-02 15 views
0

私はネストされたリストから特定の文字を削除

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

を試してみたが、リストがまだ残っている[[text],[text],['', ''], ['', ''],[text]]

のように見えるリストのリストを持っています。 ['', ''], ['', '']を削除するだけでエラーが発生することなくリスト全体を反復処理できます。

答えて

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']] 
0

常にfalseを返す文字列の等号リストチェックを行っています。完全なリストの等価チェックまたは包含チェックを行うことができます。

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

それとも

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

実際には、aで区切られた2つの空の文字列を含むリストです。 – tin

0

私は、これはあなたのリストセレクタコードを固定することで動作するようになった:

[x for x in list if not ',' in x] 
関連する問題