moyen
Dictionnaire des antécédents
Un dictionnaire associe des valeurs à des clés, comme { "Paris" : "P" , "Lyon" : "L" , "Nantes" : "N" , "Lille" : "L" } qui associe "P" à la clé "Paris" .
Suivant les cas, une même valeur peut être associée à une ou plusieurs clés. Dans l'exemple précédent, la valeur "L" est associée aux clés "Lyon" et "Lille" , on les appelle les antécédents de "L" , tandis que "P" a la clé "Paris" pour seul et unique antécédent.
On peut ainsi construire le dictionnaire des antécédents {"P": ["Paris"], "L": ["Lyon", "Lille"], "N": ["Nantes"]}.
Vous devez écrire une fonction antecedents, de paramètre dico, qui renvoie le dictionnaire associant les valeurs de dico à la liste de leurs antécédents dans dico.
Notes
Puisqu'aucun ordre ne vous est imposé dans la construction des listes, une étape supplémentaire de tri est réalisée lors des tests de validation.
Par ailleurs, nous garantissons que le type utilisé autorise bien les valeurs à servir de clé.
Exemples
>>> antecedents ({ 'a' : 5 , 'b' : 7 })
{5: ['a'], 7: ['b']}
>>> antecedents ({ 'a' : 5 , 'b' : 7 , 'c' : 5 })
{5: ['a', 'c'], 7: ['b']}
>>> antecedents ({ "Paris" : "P" , "Lyon" : "L" , "Nantes" : "N" , "Lille" : "L" })
{"P": ["Paris"], "L": ["Lyon", "Lille"], "N": ["Nantes"]}
.9875.128013.6503842nyg )rPq-;joàè{u5(,:Véts]h7w8f/63pv1=xa_ckm}ieSl[Rb.d050)0Y0B0R0X0!0C0i0T0!0R0C0C0P010B0X0M010406050C0u0V0V0R0k0g040Z0q0!0u0}0q0f0i020R0V0M0o0i0$0Y170k0m0u0Y0C050J1416181a120M041y1F051I0J1I1K1F120)0X0N0=0@0_0{0E0X0h0E0!1Y0E0B10050-0%0!0Y1T0^0`011X1Z1#1Z0B1+1-1)0B0%0q0)1a1*0k1G0B0E0=1d0C0M0R0f0{0e011/1V010I0/0Y0f1l0Y1)2a2c2h1;2k1-2n0V2p040b0i0l0k0q0M0q0C0X1g1i0+280k0k0Y0T2K1y2r0f1G0J262W0B2423250)2t0{1#0f2m2H1)1Q1S0?1:2*0X2,0f201R1)0M2P1G2U2W31132b1i2=2i2`0k170!100O2T3511342s371;393b100e3f2c3h2U2)013m0R3c040L3q2V123t3k0{3w3y0d3B3s353u3H100v3K3D3M3F3v0q3a3x100K3R3i361U3l3W3n040F3#3E3(3G3*3Y040H3K1H2 1y2:2Z0)2%3u0T202z0*1R1G2~0Y303g3_420+4a3j3:010U100+0I3_3/2?010G100i4n3T4h0f0I102c0B2Q0Y0+0f0B1x1z4b4o2i0 040w4u4g4p0f4k0X424P3%4p4M0j0y3R0i4%4t4K3l4T420S4A4C4E4G3K4)4v4p0q100P4?3$3u4M0t0W4$4(4~3U4j040I3W4}4*3G100?0Y4W4 100x5b4^38100N3x0Y0u0k5l4Q2i0q4r042^5u4X5n041Q4V4I3r554h4`040(5h3U4S5z4B0V4H335c014M0w4!534(545W570X4m5H2V4@5v4+045p1-5s5B3u5x102`0B5^3U5`5z0f5~4w4,0q4.4F4:2m4=5,4f5C1;4M4#6c065$6k5%5m5:5F664/0T4D6a5U4J6n0{4M0#5O645;5q5@6c5J4Y100D634_4{6L4L106A6G5W5Q5f6B6I046K6i6l4%6H2i570Y0:5g6S6x5X106h316j6#5$6%6o4U6q686s4;6v5I5W6z6W5D5=5r5t6-5/6y6J741;5L5N796e5d040R0M0M2m0)7d7b4N7q3v5e1-7t4Z5#5.7i4i102P0B5s626c7A3N65674B6~6u3#0J4d493`7T0J3}1y0B3 7Y2#2X1 212Z0R1,7V3}1E6d3u2P0V0S0I0R0U0Y0S0E0L101q1s1u1w0i6;4b1L3h0E0O0i0X0)0{0C1d1f0X1h0n0C2c0C0n2J1r0C101c1e2K0i8l0f0;057S5R8q1y8B050R3u0E0Y0R0+0k2+4j0i0E2P0I0{038f8u8i0f8k8m8o5S8r0i0}0B1-0{0l0Y3X2_0B0i8O100a0c1y0R2W893h2:8I1$1^1%2q6.2v2m2o102B0Z0T0k0~8=0l0g261h3_486d324b8F5(4k0Y5+5V6.5y4t7h3N4y7k6}6t4F702V6_7r4O9z5P657x105!6!6m7a7u5E6{7M699F6O7e6N7I9I6/04517z9(575978317J9M046V9%5W605A9_6.5Q6p9O04853r6?6l9(5Q766F9;9(5L4|9}9T9 6{a16R9vag7v6,al7B4M6Z6=6@9-105*9!7ja99:3g9=5K5y5|ay019{7Hab6T7L6r9E6bap5ia27zauaM9V4-aO6 aj7ta86EaB716.araHadaH739L6C9^aR3Ua,9Ra69r046*0Cao6w9T6gaU6#a7aN9Da!a;6Xakb17Ba%5?a)9H727cba5w107ga@6C7l7n0f7pbl6f109Kbp4Rana10j9,a|7E7GaHahaYb87P6i8E432W9m3|4612898b8d015p9e4/100z180X4/8G8I8K8M8@8Q8S8UbZb)682g8*8,018.8:6a8?2^578_8{8}0O3h1F0l0q5s0=0E0R82280u0M1-4t8B0w5f0x0iaAbD7RbP8b0!0i7^1f8)1w4B0k8?007+a 0f6s0i2M8AbPaAbO4ecJ8m8?1.5F2K2n0X2PcJ834A0A0T0A6 0i0R2k2L1.1e0Xc*0_0q0T0X8/8?8H1#0C4BckbP0#5f6Z8B8wc:4BcvcAcS0=0^co0,cZ281m0!0AcBc`c0c}1.0Y0Q0Xc}4/c 4e6p9X7O9F0#aAd3ct2m8b0f0N0q1u4Adl0Vdj0E43du49br7ocO49cQ8yda0T0^284F0k0.2P7g1O1J040z0q4Uc:0u2,cpb(dt1uc:2^2Jb)c|1.d=c.drc~0N8cdo8=2~c?0s2M0C0gc}0A170}822y4F0i0rcD0R0pca8=cK8B9^8Bd*8 1R911@1$1(7:3U972x2z9b9d9f2C9idOaK4bbR336G9q6.574l7t9xa$9BaZbMbz6P7sbv7ja0e+9)9Qat9Sbeb77NaP9G04aD6M04aeaLa+109+a`e|6(109/bIbBe.4M5kafe?6Dbga-5y9|f0amaX0q7t7fa$aw8%a15Za33CaVeVaw9uaCb6fg77fi5{0q5}fe5_fjeP3rf56`bKe^b9e(bwaTf4fyfmdwe$9Zfb6QfrfEaabdaSasfC9`9$flaq6Qf.a4fYfff!bLf$fU7rbca*fmcNf%6Yfpbnf)dSbtfuf)a?f,a^9PbEfz04bG0kfN5-fDf|fSe%3g12cs4e7U2W7.3|0,0.0:04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)