次のようなネストされたリストがあります。
lst = [[1,2,3],["a","b","c"],[4,5,6]]
このリストから、インデックスではなくマッチングによって項目を削除したいと考えています。たとえば、どうすれば削除でき[4, 5, 6]
ますか?
次のようなネストされたリストがあります。
lst = [[1,2,3],["a","b","c"],[4,5,6]]
このリストから、インデックスではなくマッチングによって項目を削除したいと考えています。たとえば、どうすれば削除でき[4, 5, 6]
ますか?
あなたはただ使うことができますlst.remove(...)
:
lst = [[1,2,3],["a","b","c"],[4,5,6]]
lst.remove([4,5,6])
print lst
出力:
[[1, 2, 3], ['a', 'b', 'c']]
複数の出現箇所を削除したい場合(lst.remove
最初に一致したもののみを削除します)、通常は list-comp を使用して、必要な要素を除いてリストを再作成する方が簡単です...
lst = [el for el in lst if el != [4,5,6]]