In VAL : 3 In SELF VAL : 3 j: 0
In VAL : 2 In SELF VAL : 3 j: 0
VAL : 2 SELF VAL : 3 j: 0
Traceback (most recent call last):
File "/Users/cuiweilee/PycharmProjects/AssignmentOne-Kylie/LeetCode09112024.py", line 31, in
j0 = lc_0911.removeElement()
^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/cuiweilee/PycharmProjects/AssignmentOne-Kylie/LeetCode09112024.py", line 22, in removeElement
temp_nums[j] = v
~~~~~~~~~^^^
IndexError: list assignment index out of range
Process finished with exit code 1
Почему во время присвоения temp_nums[0] значению val я получаю сообщение об ошибке индекса за пределами диапазона и как это исправить?
Ниже приведен код: [code]class Solution: def __init__(self, nums, val): self.nums = nums self.val = val
def removeElement(self) -> int: j=0 temp_nums = list() for v in self.nums: print(" In VAL : ", v, " In SELF VAL : ", self.val, " j: ", j) if v!=self.val: print(" VAL : ",v," SELF VAL : ",self.val," j: ",j) temp_nums[j] = v j+=1 print(temp_nums) return j
'''tc 1: Input: nums = [3,2,2,3], val = 3''' nums0 = [3,2,2,3] val0 = 3 lc_0911 = Solution(nums0, val0) j0 = lc_0911.removeElement() print("Last j0 ",j0) [/code] Ошибка при компиляции: [code] In VAL : 3 In SELF VAL : 3 j: 0 In VAL : 2 In SELF VAL : 3 j: 0 VAL : 2 SELF VAL : 3 j: 0 Traceback (most recent call last): File "/Users/cuiweilee/PycharmProjects/AssignmentOne-Kylie/LeetCode09112024.py", line 31, in j0 = lc_0911.removeElement() ^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/cuiweilee/PycharmProjects/AssignmentOne-Kylie/LeetCode09112024.py", line 22, in removeElement temp_nums[j] = v ~~~~~~~~~^^^ IndexError: list assignment index out of range
Process finished with exit code 1 [/code] Почему во время присвоения temp_nums[0] значению val я получаю сообщение об ошибке индекса за пределами диапазона и как это исправить?