Ошибка компиляции индекса массива Python 3 вне диапазонаPython

Программы на Python
Ответить
Anonymous
 Ошибка компиляции индекса массива Python 3 вне диапазона

Сообщение Anonymous »

Ниже приведен код:

Код: Выделить всё

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)
Ошибка при компиляции:

Код: Выделить всё

 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 я получаю сообщение об ошибке индекса за пределами диапазона и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/791 ... tion-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»