次の構造のネストされたリストがあります。
nested = [["a","b"], ["c", "d"]]
この構造に固執したいのですが、要素が別のリストに属している場合は削除します。このリストがstoplist = ["a","z"]
したがって、結果は次のようになります。
[["b"], ["c", "d"]]
ここで単純なことを見逃していることを願っていますが、この場合、リストの理解が得られないようです:
[letter for letter in List if letter not in stoplist for List in nested],
実行されますが、次の結果が返されます。['c', 'c', 'd', 'd']
何が起こっているのか、これを解決する方法は?
注:これは追加で実行できることは理解していますが、大きなファイルを扱うので、これは避けたいと思います。