Deutsch English Français Italiano |
<65664ab1$0$8256$426a34cc@news.free.fr> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder8.news.weretis.net!news.trigofacile.com!usenet-fr.net!fdn.fr!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!cleanfeed3-b.proxad.net!nnrp4-1.free.fr!not-for-mail From: yves <yves@free.invalid> Subject: Re: Tricher au scrabble... Newsgroups: fr.comp.lang.python References: <uk4fm4$852n$1@dont-email.me> <65660fc0$0$6447$426a34cc@news.free.fr> <mot-20231128171402@ram.dialup.fu-berlin.de> MIME-Version: 1.0 User-Agent: Pan/0.149 (Bellevue; 4c157ba) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Date: 28 Nov 2023 20:16:49 GMT Lines: 43 Message-ID: <65664ab1$0$8256$426a34cc@news.free.fr> Organization: Guest of ProXad - France NNTP-Posting-Date: 28 Nov 2023 21:16:49 CET NNTP-Posting-Host: 91.175.128.103 X-Trace: 1701202609 news-4.free.fr 8256 91.175.128.103:34708 X-Complaints-To: abuse@proxad.net Bytes: 1925 Le 28 Nov 2023 16:19:20 GMT, Stefan Ram a écrit: > dico = 'pomme', 'fraise', 'orange' > scrd ={ ''.join( sorted( mot )) : mot for mot in dico } > print( scrd ) ah oui, ça c'est du concis. Sympathique : print(sorted('citron') Résultat : ['c', 'i', 'n', 'o', 'r', 't'] Mais pas facile à décrypter avant d'avoir bien étudié cette syntaxe. avec la version étendue, on constate aussi la limite de l'approche par ce dictionnaire : dico = 'pomme', 'fraise', 'orange', 'baver', 'brave' scrd ={ ''.join( sorted( mot )) : mot for mot in dico } print( scrd ) {'emmop': 'pomme', 'aefirs': 'fraise', 'aegnor': 'orange', 'aberv': 'brave'} Comme ça : srcd1 = {mot : ''.join( sorted( mot )) for mot in dico} print(srcd1) Résultat: {'pomme': 'emmop', 'fraise': 'aefirs', 'orange': 'aegnor', 'baver': 'aberv', 'brave': 'aberv'} Ensuite, il reste à écrire le code pour faire une inversion key/value qui traite le cas des anagrammes. @+ -- Yves