私はpythonリストには、リストから指定されたオブジェクトを削除するremove()メソッドがあることを知っています。dictにremoveメソッドがないのはなぜですか?
del aList[-1]
私はまた、我々はキーで辞書から項目を削除するには、デルのステートメントを使用することができることを知っている:私たちはオフセットして、リストから項目を削除するには、デルのステートメントを使用することができることを知っている
aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.remove('xyz')
:
aDict = {'a':1, 'b':2 'c':3}
del aDict['a']
しかし、私が思うに、辞書、のためのremove()メソッドは完全に罰金がされていない:
aDict.remove('a')
私は1つの理由は、それが必要ではないので、のremove()は、辞書用デル声明よりも任意の入力を保存していないということですね。これは正しいです?
リストについては、削除している間は()「の値によって検索インデックス」を組み合わせて、一緒に「はインデックスにより削除」、それはそこにする必要があります。これは正しいです?
他の理由は何ですか?
したがって、dictにremove()を適用することは、dictには「最初」がないため、概念的に間違っていることを意味します。私はこれが好き。 – milesma
これは私が思いつくことができる最初のものです。他にもいくつかの問題があります。 'list'はかなりサイズが固定されているので、' remove'がどれくらい時間がかかるかを "推測"することができます。対照的に、 'dict'はそれが含むデータよりも任意に大きいかもしれません。実際には遅い場合、速いパフォーマンスを暗示するインターフェースを持つことを避けるいくつかの例があります。 – MisterMiyagi