Well there are a multitude of solves for any problem in programming that is the magical thing about it.
As always when trying to solve a problem programmatically you need to think of what you are trying to do/solve. In this case we and to remove all ODD numbers and keep only numbers that are divisible by 2!
Problem: Only want even numbers from a list
The next thing you need to think about is how do you solve your problem, to which there can be many answers. In this case we just want to loop through our list and get the items and check to see if they are even and if so return them to a stored data type.
Though your code is slightly convoluted.
if not numlist[i]%2 == 0:
This is just not gonna work the way you want it to. Now on to the multiple solves,
return [item for item in list_please if item % 2 ==0]
hold = 
for item in list_please:
if item % 2 == 0:
hold = 
x = 0
while x <= len(list_please):
if list_please[x] % 2 ==0:
x += 1
There are other ways to do this also, these are good ways but they also may not be the best depending on how large your list is.