list3 = list2
[x for x in list2 if not '['', '']' in x]
を試してみたが、リストがまだ残っている[[text],[text],['', ''], ['', ''],[text]]
のように見えるリストのリストを持っています。 ['', ''], ['', '']
を削除するだけでエラーが発生することなくリスト全体を反復処理できます。
list3 = list2
[x for x in list2 if not '['', '']' in x]
を試してみたが、リストがまだ残っている[[text],[text],['', ''], ['', ''],[text]]
のように見えるリストのリストを持っています。 ['', ''], ['', '']
を削除するだけでエラーが発生することなくリスト全体を反復処理できます。
ll = [['text'],['text'],['', ''], ['', ''],['text']]
result = []
for inner_list in ll:
if all(inner_list):
result.append(inner_list)
print(result)
RESULT
[['text'], ['text'], ['text']]
常にfalseを返す文字列の等号リストチェックを行っています。完全なリストの等価チェックまたは包含チェックを行うことができます。
[x for x in players2 if [","] != x]
それとも
[x for x in players2 if "," not in x]
私は、これはあなたのリストセレクタコードを固定することで動作するようになった:
[x for x in list if not ',' in x]
実際には、aで区切られた2つの空の文字列を含むリストです。 – tin