3

次のようなネストされたリストがあります。

lst = [[1,2,3],["a","b","c"],[4,5,6]]

このリストから、インデックスではなくマッチングによって項目を削除したいと考えています。たとえば、どうすれば削除でき[4, 5, 6]ますか?

4

2 に答える 2

2

あなたはただ使うことができます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']]
于 2012-10-08T12:56:42.350 に答える
2

複数の出現箇所を削除したい場合(lst.remove最初に一致したもののみを削除します)、通常は list-comp を使用して、必要な要素を除いてリストを再作成する方が簡単です...

lst = [el for el in lst if el != [4,5,6]]
于 2012-10-08T13:23:08.250 に答える