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'
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'
>>> "".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.
>>> "".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.
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
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