je découvre itertools et j'ai un peu de mal à l'utiliser.
il y a izip, imaps ... je suis un peu perdu.
Quelqu'un sait comment combiner une liste de tuples de la forme :
[('nom','bob'),('prenom','moi'),('tel','007'),('login','python')]
vers : nom=bob&prenom=moi&tel=007&login=python
Merci.
"&".join ("%s=%s" % t for t in liste_tuples)
Tu dois pouvoir utiliser imaps mais j'ai pas le temps de tester.
Pas besoin de itertools pour �a.
args = [('nom','bob'),('prenom','moi'),('tel','007'),('login','python')]
qs = "&".join("%s=%s" % arg for arg in args)
Attention par contre, tu a probablement int�r�t � urlencoder tes arguments.
Si tu tiens absolument � utiliser imap, voil� un exemple fonctionnel:
ltup = [('nom','bob'),('prenom','moi'),('tel','007'),('login','python')]
'&'.join(imap('='.join, ltup))
Pour ma part je n'utilise izip, imap, ifilter, ... que lorsque j'ai
besoin de manipuler des quantit�s de donn�es cons�quentes.
Le reste du temps je pr�f�re la solution de Bruno qui est plus intuitive.
Laurent
Je ne vois pas de différence entre la solution d'
Alain Barthe et la tienne.
Suis-je devenu bigleux ?
@+
--
Michel Claveau
Personnellement, je préfère la mienne, mais c'est partial.
>> Je ne vois pas de différence entre la solution d'Alain Barthe et la tienne.
> Personnellement, je préfère la mienne, mais c'est partial.
;-)
MCI
Et pour cause, il n'y en a pas. J'ai juste omis de lire la réponse
d'Alain avant de répondre, mea culpa.
cémoi a écrit :
> Sysadmin a écrit :
>> Bonjour,
>>
>> je découvre itertools et j'ai un peu de mal à l'utiliser.
>>
>> il y a izip, imaps ... je suis un peu perdu.
>>
>> Quelqu'un sait comment combiner une liste de tuples de la forme :
>> [('nom','bob'),('prenom','moi'),('tel','007'),('login','python')]
>>
>> vers : nom=bob&prenom=moi&tel=007&login=python
>>
>> Merci.
>
> Si tu tiens absolument à utiliser imap, voilà un exemple fonctionnel:
>
> ltup = [('nom','bob'),('prenom','moi'),('tel','007'),('login','python')]
> '&'.join(imap('='.join, ltup))
>
>
> Pour ma part je n'utilise izip, imap, ifilter, ... que lorsque j'ai
> besoin de manipuler des quantités de données conséquentes.
> Le reste du temps je préfère la solution de Bruno qui est plus intuitive.
>
>
> Laurent
from urllib import urlencode : c'est justement fait pour.
urlencode([('nom','bob'),('prenom','moi'),('tel','007'),('login','python')])