Moving Places, Subtracting from slices/lists

Mark Sargent powderkeg at snow.email.ne.jp
Fri Jun 3 08:15:11 CEST 2005


Dennis Lee Bieber wrote:

>On Thu, 02 Jun 2005 16:12:44 +0900, Mark Sargent
><powderkeg at snow.email.ne.jp> declaimed the following in
>comp.lang.python:
>
>  
>
>>How do I get that x to be an integer b4 it is entered into the indice.? 
>>Cheers.
>>
>>    
>>
>	If you really want the index, ask for the index...
>
>  
>
>>>>hc
>>>>        
>>>>
>['Cat', 'roof', 'on', 'a', 'hot', 'tin']
>  
>
>>>>try:
>>>>        
>>>>
>... 	i = hc.index("roof")
>... 	new_hc = hc[:i] + hc[i+1:] + [hc[i]]
>... except ValueError:
>... 	pass
>... 
>  
>
>>>>new_hc
>>>>        
>>>>
>['Cat', 'on', 'a', 'hot', 'tin', 'roof']
>
>  
>
Hi All,

ok, got the following for that.

 >>> hotcat = ['Cat', 'roof', 'on', 'a', 'hot', 'tin']
 >>> i = hotcat.index("roof")
 >>> hotcat = hotcat[:1] + hotcat[i+1:] + [hotcat[1]]
 >>> except ValueError:
  File "<stdin>", line 1
    except ValueError:
         ^
SyntaxError: invalid syntax

Cheers.

P.S. If it's not too much, could you explain this line.?
hotcat[:1] + hotcat[i+1:] + [hotcat[1]]
hotcat[:1] = Cat?
hotcat[i+1:] = all after roof?
what does [hotcat[1]] do.?

Mark Sargent.



More information about the Python-list mailing list