slicing the end of a string in a list

Leif K-Brooks eurleif at ecritters.biz
Fri Mar 3 02:42:43 EST 2006


Ben Cartwright wrote:
> No, since the line variable is unused.  This:
> 
>   i = 0
>   for line in switches:
>       line = switches[i][:-1]
>       i += 1
> 
> Would be better written as:
> 
>   for i in range(len(switches)):
>       switches[i] = switches[i][:-1]

This is better, IMHO:

for i, switch in enumerate(switches):
     switches[i] = switch[:-1]



More information about the Python-list mailing list