Obtenez le premier caractère d'une chaîne python nue:
>>> mystring = "hello"
>>> print(mystring[0])
h
>>> print(mystring[:1])
h
>>> print(mystring[3])
l
>>> print(mystring[-1])
o
>>> print(mystring[2:3])
l
>>> print(mystring[2:4])
ll
Récupère le premier caractère d'une chaîne en première position d'une liste python:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
Beaucoup de gens se font trébucher ici parce qu'ils mélangent des opérateurs d'objets de liste Python et des opérateurs d'objets Numpy ndarray:
Les opérations Numpy sont très différentes des opérations de liste Python.
Enveloppez votre tête autour des deux mondes conflictuels de Python "tranchant de liste, indexation, sous-ensemble" et ensuite "masquage, découpage, sous-ensemble, indexation, puis indexation sophistiquée améliorée de Numpy".
Ces deux vidéos ont clarifié les choses pour moi:
"Perdre vos boucles, calcul numérique rapide avec NumPy" par PyCon 2015:
https://youtu.be/EEUXKG97YRw?t=22m22s
"NumPy Débutant | Tutoriel SciPy 2016" par Alexandre Chabot LeClerc:
https://youtu.be/gtejJ3RCddE?t=1h24m54s