one option is:
l = [2,3,5,7,11,17,19,23,29]
if a in l:
return whatever
EDIT: I don't see much logic (or much to learn) from your exercise, but this is the solution:
primes = [2,3,5,7,11,17,19,23,29]
def sum_except(l):
numprimes = 0
for item in l:
if item in primes:
numprimes = numprimes + 1
if numprimes==0:
return sum(l)
elif numprimes==1:
for (i,item) in enumerate(l):
if item in primes:
if i<len(l)-1:
l[i+1] = 2*l[i+1]
else:
l[0] = 2*l[0]
break
del l[i]
print l
return sum(l)
else: #numprimes >= 2
numprimes_sofar = 1
dropped = []
for (i,item) in enumerate(l):
if item in primes:
numprimes_sofar = numprimes_sofar + 1
dropped.append(i)
else:
l[i] = l[i]*numprimes_sofar
l = [x for (i,x) in enumerate(l) if i not in dropped]
print l
return sum(l)
print sum_except([7 , 4 , 11 , 4 , 4 , 4])
print sum_except([ 4 , 4 ,5, 4 , 4])