Sujet : Re: Panne de mémoire avec list et str
De : dominique.sextant (at) *nospam* orange.fr.invalid (Dominique)
Groupes : fr.comp.lang.pythonDate : 03. Dec 2024, 06:54:20
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vim6ed$3sqf7$1@dont-email.me>
References : 1 2 3 4
User-Agent : Mozilla Thunderbird
Le 02/12/2024 à 22:28, Python a écrit :
Le 02/12/2024 à 16:32, Dominique a écrit :
Le 02/12/2024 à 12:16, Python a écrit :
>
l = [['2'], ['2'], ['6'], ['8'], ['9']]
''.join(x for x, in l)
'22689'
>
>
Je te remercie pour cette réponse qui allie simplicité et élégance. Je me pose toute fois une question : pour quoi la virgule après le X du for de
>
res=''.join(x for x, in result)
>
Et si je le supprime, j'ai cette erreur :
>
sequence item 0: expected str instance, list found
C'est dans la logique du déballage de tuple, les expressions
de la forme [a,...] = collection (for se contente de répéter cette
affectation sur les retour de next(...)).
C'est la virgule qui fait un tuple, les parenthèses ne sont qu'une
décoration :
>
Je te remercie, je ne connaissais pas cette subtilité « décorative » des parenthèses :).
-- DominiqueEsto quod es