2 votes

Indice négatif de la chaîne de caractères par rapport au résultat d'une recherche infructueuse.

J'apprends à utiliser Python et je ne comprends pas comment l'index d'un mot de passe peut être utilisé. Voici mon code

test_var = "hello how are you"

print(test_var[-1], ",", test_var.find('t'))

La sortie de ce programme est.

u , -1

Je comprends maintenant que l'indexation négative est autorisée en python contrairement à java et qu'elle fonctionne très probablement de manière cyclique de sorte que -1 indique le dernier caractère.

Mais quand il s'agit de find et il ne correspond à aucun caractère 't' cela donne à nouveau -1 . Cela implique-t-il donc que -1 est comme la valeur nulle en python ? Et cela fait pas signifie que find a retourné la position du dernier caractère ?

C'est juste moi ou ce serait moins confus si un échec find rendrait None ?

0voto

Geancarlo Murillo Points 404

Pour cet exemple, si vous indexez un élément d'un itérable (liste, tuple, ensemble ou chaîne) avec des nombres entiers négatifs, les éléments commencent de droite à gauche avec -1, comme ceci :

  0    1    2    3  
['a', 'b', 'c', 'd']
  -4  -3   -2   -1

Pour le find cette fonction renvoie -1 lorsqu'elle ne trouve pas d'élément, sinon elle renvoie l'indice

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X