2

配列を考えてみましょうa= [1, 2, 3, 1, 2, 3]。ここで、Python でこの配列の 2 をすべて削除したいとします。だから私は適用しますa.remove(2)。ただし、結果は です[1, 3, 1, 2, 3]。つまり、最初の 2 つだけが削除されます。配列に表示される 2 をすべて削除するにはどうすればよいですか? 一般に、配列と要素 p が与えられた場合、p に等しい配列のすべての要素を削除するにはどうすればよいですか?

編集:-これについて言及する必要があると思います。この質問は、ブリリアントコンピューターサイエンスの問題からインスピレーションを得ています。

4

2 に答える 2

4

リスト内包表記を使用して、すべての要素がと等しくないp置換リストを作成します。

a = [i for i in a if i != p]

Python では、データ型はlist配列ではなく a と呼ばれることに注意してください。

于 2013-07-22T11:17:53.960 に答える