2017-08-29 4 views
-2

J'ai un mot et je veux séparer chaque caractère d'un mot. J'utilise la boucle FOR IN pour séparer les caractères. Pendant la division, je veux détecter les premier et dernier caractères. J'utilise un nombre variable et le compte est initialisé à 0. Si count = 1 alors c'est le premier caractère. Mais de la même façon puis-je détecter le dernier caractère en boucle IN en pythonDétection de la dernière itération dans une boucle

count=0; 
    for w in word: 
     count++ 
     if count==1: 
      #first character 

Répondre

3

Pourquoi ne pas utiliser enumerate? C'est destiné à ce but précis.

for i, w in enumerate(word): 
    if i == 0 or i == len(word) - 1: 
     ... # do something 

Vous pouvez maintenant vous débarrasser de la variable count maintenant.

1

Si vous voulez juste obtenir le premier et le dernier caractère, vous pouvez utiliser le premier et le dernier index.

s = 'word' 
s[0] >>> 'w' 
s[-1] >>> 'd' 
+0

Pas une bonne idée. Vous vous cassez tôt si ce dernier caractère existe ailleurs. –