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