Sujet : Re: Panne de mémoire avec list et str
De : ram (at) *nospam* zedat.fu-berlin.de (Stefan Ram)
Groupes : fr.comp.lang.pythonDate : 02. Dec 2024, 12:17:34
Autres entêtes
Organisation : Stefan Ram
Message-ID : <relier-20241202121602@ram.dialup.fu-berlin.de>
References : 1
Dominique <
dominique.sextant@orange.fr.invalid> a écrit ou cité :
Là, j'ai honte, j'en conviens bien, mais ça fait 1 heure que je cherche
sans trouver.
Soit une liste qui se présente comme suit :
[['2'], ['2'], ['6'], ['8'], ['9']]
Comment l'obtenir sous la forme '22689' ?
Merci et belle journée à tous,
Moi aussi, je souhaite une bonne journée à tout le monde !
Dans un tel cas, je dresserais la liste des démarches nécessaires :
- convertir chacune des listes internes en la chaîne de caractères
qu'elle contient
- relier ces chaînes.
def convertir( l ):
for e in l: yield e[ 0 ]
def relier( l ):
return ''.join( l )
l = [ [ '2' ],[ '2' ],[ '6' ],[ '8' ],[ '9' ]]
print( relier( item for item in convertir( l )))
ou, en raccourci :
l = [ [ '2' ],[ '2' ],[ '6' ],[ '8' ],[ '9' ]]
print( ''.join( e[ 0 ]for e in l ))