[Python] Utilisation correcte de la jointure

Reconnaissance fraîchement apprise

Utilisez join pour joindre / joindre les éléments (str) de la liste.

>>> v = ["Hello", "Python"]
>>> "".join(v)
'HelloPython'

L'élément doit être de type str.

Vous pouvez concaténer avec n'importe quelle chaîne de caractères.

>>> s = ["A", "B", "C", "D"]
>>> "->".join(s)
'A->B->C->D'

Pas seulement une liste

join prend un ** objet itérable (itérateur) ** comme argument. En d'autres termes, tout ce qui peut être tourné avec une instruction ** for ** peut être reçu comme argument.

Les listes sont également un type d'itérable, et j'ai donné un exemple plus tôt.

Il existe de nombreux autres objets itérables.

tuple

>>> " ".join(("De sauvage","Poppo","Mais","apparu!"))
'Un mince poppo est apparu!'

dict

La clé est retirée en tournant dict avec l'instruction for. La méthode items ne peut pas être jointe telle quelle car la clé et la valeur sont récupérées sous forme de taple.

>>> " ".join({"a": 2, "b": 3, "c": 5, "d": 7})
'a b c d'

str

Puisque str est également itérable, vous pouvez rejoindre.

>>> "・".join("secret")
'secret'

Type de générateur

>>> "".join(str(c) for i in [0,90,1234,5678])
'09012345678'

Parfois, certaines personnes prennent la peine de passer la notation d'inclusion de liste pour rejoindre, mais ce n'est pas nécessaire car ce que l'expression du générateur renvoie est itérable. La méthode d'expression du générateur est à la fois rapide et efficace en mémoire car elle élimine le processus de conversion en liste.

objet de carte

>>> "".join(map(str, [0,90,1234,5678]))
'09012345678'

La valeur de retour de la fonction de carte est un objet itérable appelé objet de carte plutôt qu'une liste. Il n'est pas nécessaire de modifier le type de liste.

objet de fichier

L'objet fichier créé par la fonction ouverte est itérable. Si vous le tournez avec l'instruction for, il sera récupéré ligne par ligne.

text.txt


Hakodate
Otaru
Sapporo
Furano
Asahikawa
Shiretoko
>>> print("de".join(open("text.txt")))
Hakodate
Otaru de
Depuis Sapporo
Furano de
Asahikawa de
Shiretoko de

Divers autres itérateurs

Tel.


Outre la jointure, il existe de nombreuses fonctions qui prennent itérable comme argument.

Je ne sais pas quelle fonction reçoit itérable. Dans ce cas, consultez le site officiel ou Si vous utilisez un IDE tel que PyCharm, vous obtiendrez une itération dans la conversion prédictive.

Recommended Posts

[Python] Utilisation correcte de la jointure
[Python] Utilisation correcte de la carte
[python] Utilisation correcte de l'instruction if
Utilisation des locaux Python ()
Exemple d'utilisation de pickle Python
Utilisation basique de la f-string Python
Les bases de Python ①
Bases de python ①
Copie de python
Utilisation d'opérateurs non logiques de ou en python
Introduction de Python
[Python] Type de classe et utilisation du module datetime
[Introduction à Python] Utilisation de base des expressions lambda
[Python] Opération d'énumération
Liste des modules python
Unification de l'environnement Python
Utilisation basique de flask-classy
[python] comportement d'argmax
Utilisation de base de Jinja2
Utilisation de base de SQL Alchemy
Installation de Python 3.3 rc1
# 4 [python] Bases des fonctions
Connaissance de base de Python
Résumé des arguments Python
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Divers traitements de Python
Python - Explication et résumé de l'utilisation des 24 meilleurs packages
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Utilisation super basique de pytest
Vers la retraite de Python2
résumé lié à l'opération de fichier python
Recommandation de la bibliothèque binpacking de python
Utilisation de base de l'interface graphique PySimple
[python] Valeur de l'objet fonction (?)
Remarques sur l'utilisation du test unittest standard Python
Création d'un environnement de développement local Python, partie 2 (pyenv-virtualenv, utilisation de pip)
Mise à jour automatique du module Python
[Python] L'origine du nom de la fonction python
Analyse statique des programmes Python
À propos de divers encodages de Python 3
Jugement d'équivalence d'objet en Python
Résumé d'utilisation pratique de Flask
Introduction d'activités appliquant Python
python> Gestion des tableaux 2D
Installer plusieurs versions de Python
Mise à niveau de python Anaconda
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
2.x, 3.x code de caractères des séries python
Comparaison de 4 types de frameworks Web Python
Mesure FPS simple de python
mémo python utilisant perl --join
Vérifiez la version OpenSSL de python 2.6
Implémentation Python du filtre à particules
Utilisation (minimale) de django logger
Post-traitement de python (NG)
[Python] Copie d'une liste multidimensionnelle