Holen Sie sich das erste Zeichen einer nackten Python-Zeichenfolge:
>>> 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
Holen Sie sich das erste Zeichen aus einer Zeichenfolge an der ersten Position einer Python-Liste:
>>> myarray = []
>>> myarray.append("blah")
>>> myarray[0][:1]
'b'
>>> myarray[0][-1]
'h'
>>> myarray[0][1:3]
'la'
Viele Leute werden hier gestolpert, weil sie Operatoren von Python-Listenobjekten und Operatoren von Numpy ndarray-Objekten verwechseln:
Numpy-Operationen unterscheiden sich stark von Python-Listenoperationen.
Wickeln Sie Ihren Kopf um die beiden widersprüchlichen Welten von Pythons "List Slicing, Indexing, Subsetting" und dann Numpys "Masking, Slicing, Subsetting, Indexing, dann Numpys Enhanced Fancy Indexing".
Diese beiden Videos haben die Dinge für mich geklärt:
"Verlieren Sie Ihre Schleifen, schnelles numerisches Rechnen mit NumPy" von PyCon 2015:
https://youtu.be/EEUXKG97YRw?t=22m22s
"NumPy Beginner | SciPy 2016 Tutorial" von Alexandre Chabot LeClerc:
https://youtu.be/gtejJ3RCddE?t=1h24m54s
Versuchen Sie es
mylist[0][0]
. Dies sollte das erste Zeichen zurückgeben.quelle