タプルの内容に基づいてリストからタプルを削除しようとしています。この例では、私が何をしようとしているのかを示しています。目的は、第2空間で空の値を持つタプルを削除することです。最終的なリストは、次のようになります。if文を使用してリストからタプルを削除する
i=[(a,0),(c,5)]
私は、コードを使用してこれを達成しようと試みてきた:
for p in i:
if '' in p[1]:
i.remove(p)
私はこの時点でi
を印刷する場合は、リストはそれに行って何も変更はありません。どこが間違っていますか?
タプルは不変です。 –
あなたはここにリストがありません。あなたはタプルのタプルを持っています。 –
'i'が' list'だったとしても、やっていることは悪い考えです。 [コンテナの反復処理中にコンテナを変更しないでください(http://stackoverflow.com/questions/36191418/why-cant-i-duplicate-selected-items-in-for-loop)。 –