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
