Histoire de trébucher avec le tableau Python

L'histoire d'un tableau que je suis personnellement devenu "Python, n'est-ce pas?" En touchant Python récemment. (Au fait, j'ai un passé sur lequel je suis tombé par hasard et j'ai fondu pendant une heure ou deux)

Ajouter un tableau append / + =

Voici différentes manières d'écrire lorsque vous essayez d'ajouter une chaîne à un tableau.

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

Puisque «+ =» est une concaténation de tableaux et reçoit un objet itérable comme opérande, la chaîne de caractères est traitée comme un tableau de caractères et stockée dans le tableau caractère par caractère. Par exemple, si vous passez un type int, bien sûr, ce n'est pas itérable et vous obtiendrez une erreur.

Et Ruby?

Je ne l'ai pas examiné en détail, mais quand je le vérifie avec irb, Ruby semble être similaire.

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

Cependant, dans le cas de Ruby, si c'est + =, ce sera Erreur de type: pas de conversion implicite de String en Array, et vous remarquerez avec une erreur que le comportement n'est pas comme prévu.

C'est vrai, si vous me le demandez, mais je l'ai écrit comme un commandement car si j'ajoutais par inadvertance un élément de tableau dans le code Python avec une implémentation plutôt compliquée, cela pourrait prendre du temps à enquêter.

Recommended Posts

Histoire de trébucher avec le tableau Python
[Petite histoire] Obtenez l'horodatage avec Python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Tableau multidimensionnel Python
[Débutant] Tableau Python
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
python commence par ()
avec syntaxe (Python)
Ce que j'ai fait avec les tableaux Python
Bingo avec python
Zundokokiyoshi avec python
principes de base des tableaux python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
[Dernière histoire] Un débutant a essayé Numeron AI avec python
Une histoire sur la gestion des données binaires en Python
[Petite histoire] Tester la génération d'images avec Python / OpenCV
Communication série avec Python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer
Analyse vocale par python
Pensez à yaml avec python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python