Merci Thomas, cette liste est a titre d’exemple, mais les mots peuvent changer.

Mais l’idee est de recupérer les mots qui ont plus de deux occurrences et les 
mettres dans une autre liste afin de les ecrire dans un fichier texte.

 

De : Thomas NOEL [mailto:[email protected]] 
Envoyé : samedi 15 octobre 2011 01:27
À : La liste de discussion autour de Logiciels Libres à Dakar
Objet : Re: [DakarLUG] Help liste en python

 

 

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 à