• Register
1 vote
20 views

Problem:

I am new in python programming and I have been following a course where I have been instructed to do an assginement to remove all occurrences of a character in a list python. So I write this code:

Numbs = [11, 22, 11, 33, 11, 44, 11, 55]
a = 11
print ("Original Numbers:")
print (Numbs)
i=0 
length = len(Numbs)   
while(i<length):
	if(Numbs[i]==a):
		Numbs.remove (Numbs[i])
		length = length   
		continue
	i = i+1
print ("list after removing Numbers:")
print (Numbs)

but when I run this thing it compiles but sohws:

Original Numbers:
[11, 22, 11, 33, 11, 44, 11, 55]
Traceback (most recent call last):
  File "main.py", line 8, in <module>
    if(Numbs[i]==a):
IndexError: list index out of range

Can anyone help me out to solve this problem?

10 7 2
6,060 points

Please log in or register to answer this question.

1 Answer

1 vote
 
Best answer

Answer:

In your code the error message is appearing beacuse of the line
length = length  

You should have written this line like:

length = length -1  

And your code would be like:

Numbs = [11, 22, 11, 33, 11, 44, 11, 55]
a = 11
print ("Original Numbers:")
print (Numbs)
i=0 
length = len(Numbs)   
while(i<length):
	if(Numbs[i]==a):
		Numbs.remove (Numbs[i])
		length = length - 1   
		continue
	i = i+1
print ("list after removing Numbers:")
print (Numbs)

 Hope this may help you. Happy coding.

11 6 4
34,950 points

Related questions

1 vote
2 answers 118 views
118 views
Problem: I am trying to adopt the python programming language. Learning it step by step and practicing daily. I&rsquo;ve written simple code that contains a list and run an iteration on it but it shows: python indexerror: list assignment index out of range m = [1, 2, 3, 5, 8, 13] n = [] o = 0 for l in m: n[o] = l o += 1 print n Where did I wrong? Any Idea?
asked Mar 30, 2020 Gavin 15.3k points
0 votes
1 answer 35 views
35 views
I wrote a code in python : l = [8, 5, 4] total = l[0] + l[1] print (total) def count(a): total = 0 for i in a: total+= a[i] return total print (count(n)) but it has some error: File "main.py", line 11 return total ^ SyntaxError: 'return' outside function What is this error causing for?
asked Mar 15, 2020 LizzyM 6.1k points
0 votes
1 answer 20 views
20 views
Problem: Please consider the following code: i = [1, 2, 3, 5, 8, 13] j = [] k = 0 for l in i: j[k] = l k += 1 print j The output (Python 2.6.6 on Win 7 32-bit) is: > Traceback (most recent call last): > j[k] = l IndexError: list assignment index out of range I guess it's something simple I don't understand. Can someone clear it up?
asked Jan 10 Mashhoodch 9.1k points
1 vote
1 answer 30 views
30 views
Problem: I was discovering String in python. Suddenly I stuck here by getting &ldquo;indexerror: string index out of range&rdquo; this error message. def print_letters(string): count = 0 newstring = [] while count <= len(string): m = string[count] count +=1 print m print_letters("blanks") Do you have any idea? I&rsquo;d appreciate it if you figure the error in my program.
asked Mar 7, 2020 Gavin 15.3k points
1 vote
1 answer 39 views
39 views
Problem: &ldquo;indexerror: tuple index out of range&rdquo; what does it mean? Why I am getting this error? Please shed some light on this if possible. Gratitude.
asked Mar 7, 2020 Gavin 15.3k points
1 vote
1 answer 3 views
3 views
Problem: matrix index is out of range for deletion.
asked 17 hours ago Sofia Castro 3.6k points
0 votes
1 answer 6 views
6 views
Problem: string index out of range: 1
asked 2 days ago Hira 2.2k points
0 votes
1 answer 3 views
3 views
Problem: java lang stringindexoutofboundsexception string index out of range 0
asked 3 days ago Hira 2.2k points
0 votes
1 answer 14 views
14 views
It looks kinda like it's trying to access the last character of something and that's upsetting it, but I have no idea why. Any help for a total newbie?
asked Feb 12 TeamScript 13.5k points
0 votes
1 answer 21 views
21 views
How is this caused and how can I solve it?
asked Jan 22 TeamScript 13.5k points