Path: eternal-september.org!news.eternal-september.org!feeder3.eternal-september.org!eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!cleanfeed3-b.proxad.net!nnrp2-2.free.fr!not-for-mail From: yves Subject: Re: Tricher au scrabble... Newsgroups: fr.comp.lang.python References: <656a1a3b$0$10088$426a74cc@news.free.fr> MIME-Version: 1.0 User-Agent: Pan/0.149 (Bellevue; 4c157ba) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Date: 01 Dec 2023 17:56:39 GMT Lines: 29 Message-ID: <656a1e57$0$10088$426a74cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 01 Dec 2023 18:56:39 CET NNTP-Posting-Host: 91.175.128.103 X-Trace: 1701453399 news-3.free.fr 10088 91.175.128.103:37074 X-Complaints-To: abuse@proxad.net Le 01 Dec 2023 17:39:07 GMT, yves a écrit: > Voici un exemple, avec une séquence de lettres qui a de nombreux > anagrammes : Encore plus concis, la ligne va sans doute être coupé par les lecteurs de news: dictionnaire = "/usr/share/dict/french" with open(dictionnaire) as f: resultat = [mot.rstrip() for mot in f.readlines() if sorted(mot.rstrip()) == sorted("acenrt")] print(resultat) print('terminé') #+RESULTS: : ['canter', 'cantre', 'carnet', 'centra', 'crante', 'encart', 'nectar', 'tancer', 'tanrec'] : terminé 0.4 secondes sur mon ordi, quand même. @+ -- Yves