Stolpern Geschichte mit Python-Array

Die Geschichte eines Arrays, aus dem ich persönlich "Python, oder?" Wurde, als ich kürzlich Python berührte. (Übrigens habe ich eine Vergangenheit, über die ich gestolpert bin und die ein oder zwei Stunden geschmolzen ist)

Array anhängen / + =

Im Folgenden finden Sie verschiedene Schreibweisen, wenn Sie versuchen, einem Array eine Zeichenfolge hinzuzufügen.

arr = []
arr += "hello"       # => ['h', 'e', 'l', 'l', 'o']
arr.append("hello")  # => ['hello']

Da "+ =" eine Verkettung von Arrays ist und ein iterierbares Objekt als Operanden empfängt, wird die Zeichenfolge als Array von Zeichen behandelt und zeichenweise im Array gespeichert. Wenn Sie beispielsweise einen int-Typ übergeben, ist dies natürlich nicht iterierbar und Sie erhalten eine Fehlermeldung.

Was ist mit Ruby?

Ich habe es nicht im Detail untersucht, aber wenn ich es mit irb überprüfe, scheint Ruby ähnlich zu sein.

arr = []
arr += 'hello'      # => TypeError: no implicit conversion of String into Array
arr.append("hello") # => ['hello']

Wenn es sich bei Ruby jedoch um "+ =" handelt, handelt es sich um "Typfehler: Keine implizite Konvertierung von String in Array", und Sie werden mit einem Fehler feststellen, dass das Verhalten nicht wie beabsichtigt ist.

Das ist richtig, wenn Sie mich fragen, aber ich habe es als Gebot geschrieben, denn wenn ich versehentlich ein Array-Element in Python-Code mit einer ziemlich komplizierten Implementierung hinzugefügt habe, kann die Untersuchung einige Zeit dauern.

Recommended Posts

Stolpern Geschichte mit Python-Array
[Kleine Geschichte] Holen Sie sich mit Python einen Zeitstempel
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Mehrdimensionales Python-Array
[Anfänger] Python-Array
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Python beginnt mit ()
mit Syntax (Python)
Was ich mit Python-Arrays gemacht habe
Bingo mit Python
Zundokokiyoshi mit Python
Grundlagen des Python-Arrays
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
[Letzte Geschichte] Anfänger haben Numeron AI mit Python ausprobiert
Eine Geschichte über den Umgang mit Binärdaten in Python
[Kleine Geschichte] Testen Sie die Bilderzeugung mit Python / OpenCV
Serielle Kommunikation mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Python lernen mit ChemTHEATER 03
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Umgang mit Yaml mit Python
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Python lernen mit ChemTHEATER 05-1
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
1.1 Erste Schritte mit Python
Tweets mit Python sammeln
Binarisierung mit OpenCV / Python
3. 3. KI-Programmierung mit Python
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
[Python] Mit CGIHTTPServer umleiten
Sprachanalyse mit Python
Denken Sie an Yaml mit Python
Erste Schritte mit Python
Verwenden Sie DynamoDB mit Python
Zundko Getter mit Python
Behandle Excel mit Python
Ohmsches Gesetz mit Python