空の辞書のこの__setitem__
メソッドの時間複雑度はどのくらいですか?私は辞書の.keyと.valueのpythonメソッドはO(n)(私はどこかで読んでいる)とforループもO(n)だと思う。私の推測はO(n)* O(n)* O(n)+ O(1)= forループ+ if + body + appendの場合です。しかし、私は "if in for loop body"の状況と.itemと.valueがO(n)であることは確信していません。このsetitemメソッドのBig-Oとは何ですか?
助けてください。それは私の学校のテストにあった。コードはPythonで書かれています。
def __setitem__(self,k,v):
for item in self._table:
if k == item._key:
item._value = v
return
self._table.append(self._Item(k,v))