Moi j'aurai eu tendance à préférer des "comprehension list", filter() ça
fait un peu vieux Pythoneur ;)


l=['ddddd','ggggg','kkkkk','kkkkk','llll','llll','llll','hhh','mmm','mmm','mmm']
    l2=[word for word in l if 'd' not in word and 'g' not in word and 'h'
not in word]

Perso, je trouve ça plus "lisible".

Et pour retirer les elements :
    l2 = l[2:7]+l[8:]

Mais tout est question d'esthétique personnelle... débats sans fin ;)

a++

Le 14 octobre 2011 19:52, Alioune Dia <[email protected]> a écrit :

>
> Merci Thomas grâce à toi, ma journée sera au moins égayée par ces lignes
> .J'aurai cru que j'allais  passer ma journée comme ces intellos ( suivez
> mon regard ;;;)
> qui passent  la journée à signer de papier , et faire semblant de bosser.
>
>
> # Ne garder que les mot avec les lettres k,l,m
>
> l=['ddddd','ggggg','kkkkk','kkkkk','llll','llll','llll','hhh','mmm','mmm','mmm']
> >>> filter( lambda e:'d'not in e and 'g'not in e, l)
>
> ['kkkkk', 'kkkkk', 'llll', 'llll', 'llll', 'hhh', 'mmm', 'mmm', 'mmm']
>
>
> # Retirer les 2 premiers elements et le 8ème
> >>> l2=filter( lambda e: e[0] not in(0,1,7) , enumerate(l))
> >>> dict(l2).values()
>
> ['kkkkk', 'kkkkk', 'llll', 'llll', 'llll', 'mmm', 'mmm', 'mmm']
> >>>
>
> # Retirer les mots qui ont les lettres d,g,h
> >>>
> l=['ddddd','ggggg','kkkkk','kkkkk','llll','llll','llll','hhh','mmm','mmm','m
> mm']
> >>> filter( lambda e:'d' not in e and 'g' not in e and 'h' not in e, l)
>
> ['kkkkk', 'kkkkk', 'llll', 'llll', 'llll', 'mmm', 'mmm', 'mmm']
> >>>
>
> --Ad
>
> Le 14 octobre 2011 14:53, Thomas NOEL <[email protected]> a écrit :
>
>> Salut,
>>
>> 2011/10/14 Mor Talla Gueye <[email protected]>
>>>
>>>  Je voudrais un code en python qui me permet de faire ceci :****
>>>
>>> J’ai une liste comme suit****
>>>
>>>
>>> liste=['ddddd','ggggg','kkkkk','kkkkk','llll','llll','llll','hhh','mmm','mmm','mmm']
>>> ****
>>>
>>> et je voudrais avoir une autre liste comme suit :****
>>>
>>> autreliste==['kkkkk','kkkkk','llll','llll','llll','mmm','mmm','mmm'] a
>>> partir de liste
>>>
>>
>> Quel est l'opération que tu veux faire ? Ne garder que les mot avec les
>> lettres k,l,m,
>> retirer les 2 premiers elements et le 8ème, retirer les mots qui ont les
>> lettres d,g,h,
>> ou autre chose ?
>>
>> --
>> Thomas
>>
>>
>>
>> --
>> Ce message a été envoyé à la liste [email protected]
>> Gestion de votre abonnement : http://dakarlug.org/liste
>> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
>> Le site du DakarLUG : http://dakarlug.org
>>
>
>
>
> --
> Ce message a été envoyé à la liste [email protected]
> Gestion de votre abonnement : http://dakarlug.org/liste
> Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
> Le site du DakarLUG : http://dakarlug.org
>



-- 
Thomas
--
Ce message a été envoyé à la liste [email protected]
Gestion de votre abonnement : http://dakarlug.org/liste
Archives : http://news.gmane.org/gmane.org.user-groups.linux.dakarlug
Le site du DakarLUG : http://dakarlug.org

Répondre à