Slicing a list with non-integer parameter? How?
Husam
h.jehadalwan at student.kun.nl
Sat Oct 6 11:21:17 EDT 2001
Hi fiends,
I'm trying to determine the position of an item in a list in order to
delete it by slicing the list with non integer parameter.
Code I works just fine. But code II doe's not work:
Code 1 with integer values:
>> list1=[1,2,3,4]
>>> for i in list1:
... if i==2:
... pos=len(list)-len(list[i:])
... del list[pos-1]
... print list
...
[1, 3, 4]
Code II with non integer values:
>>> list2=['one','two','thrie','four']
>>> for i in list2:
... if i=='drie':
... pos=len(list)-len(list[i:])
... del list[pos-1]
... print list
...
Traceback (innermost last):
File "<stdin>", line 3, in ?
TypeError: slice index must be int
PS: my Python version is 1.5
thanks in advance
More information about the Python-list
mailing list