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"]}
.128013.65038.98755[4})2R,a- iVèà8m16l7.e:;S/dktf{rj3sogux]Ppnh=céyv(wq_b050E0z0G0l0o0w0M0n0X0w0l0M0M0W010G0o0T010406050M0P0t0t0l0J0Z040C0N0w0P0}0N0U0n020l0t0T0B0n0j0z170J0%0P0z0M050D1416181a120T041y1F051I0D1I1K1F120E0o0!0=0@0_0{0V0o0O0V0w1Y0V0G10050-0)0w0z1T0^0`011X1Z1#1Z0G1+1-1)0G0)0N0E1a1*0J1G0G0V0=1d0M0T0l0U0{0i011/1V010H0/0z0U1l0z1)2a2c2h1;2k1-2n0t2p040a0n0S0J0N0T0N0M0o1g1i0+280J0J0z0X2K1y2r0U1G0D262W0G2423250E2t0{1#0U2m2H1)1Q1S0?1:2*0o2,0U201R1)0T2P1G2U2W31132b1i2=2i2`0J170w100u2T3511342s371;393b100i3f2c3h2U2)013m0l3c040L3q2V123t3k0{3w3y0f3B3s353u3H100d3K3D3M3F3v0N3a3x100v3R3i361U3l3W3n040x3#3E3(3G3*3Y040s3K1H2 1y2:2Z0E2%3u0X202z0*1R1G2~0z303g3_420+4a3j3:010F100+0H3_3/2?010$100n4n3T4h0U0H102c0G2Q0z0+0U0G1x1z4b4o2i0 040#4u4g4p0U4k0o424P3%4p4M0h0A3R0n4%4t4K3l4T420(4A4C4E4G3K4)4v4p0N100W4?3$3u4M0I0g4$4(4~3U4j040H3W4}4*3G100?0z4W4 100k5b4^38100!3x0z0P0J5l4Q2i0N4r042^5u4X5n041Q4V4I3r554h4`040y5h3U4S5z4B0t4H335c014M0#4!534(545W570o4m5H2V4@5v4+045p1-5s5B3u5x102`0G5^3U5`5z0U5~4w4,0N4.4F4:2m4=5,4f5C1;4M4#6c065$6k5%5m5:5F664/0X4D6a5U4J6n0{4M0e5O645;5q5@6c5J4Y100R634_4{6L4L106A6G5W5Q5f6B6I046K6i6l4%6H2i570z0:5g6S6x5X106h316j6#5$6%6o4U6q686s4;6v5I5W6z6W5D5=5r5t6-5/6y6J741;5L5N796e5d040l0T0T2m0E7d7b4N7q3v5e1-7t4Z5#5.7i4i102P0G5s626c7A3N65674B6~6u3#0D4d493`7T0D3}1y0G3 7Y2#2X1 212Z0l1,7V3}1E6d3u2P0t0(0H0l0F0z0(0V0L101q1s1u1w0n6;4b1L3h0V0u0n0o0E0{0M1d1f0o1h0m0M2c0M0m2J1r0M101c1e2K0n8l0U0;057S5R8q1y8B050l3u0V0z0l0+0J2+4j0n0V2P0H0{038f8u8i0U8k8m8o5S8r0n0}0G1-0{0S0z3X2_0G0n8O100c0b1y0l2W893h2:8I1$1^1%2q6.2v2m2o102B0C0X0J0~8=0S0Z261h3_486d324b8F5(4k0z5+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*0Mao6w9T6gaU6#a7aN9Da!a;6Xakb17Ba%5?a)9H727cba5w107ga@6C7l7n0U7pbl6f109Kbp4Rana10h9,a|7E7GaHahaYb87P6i8E432W9m3|4612898b8d015p9e4/100p180o4/8G8I8K8M8@8Q8S8UbZb)682g8*8,018.8:6a8?2^578_8{8}0u3h1F0S0N5s0=0V0l82280P0T1-4t8B0#5f0k0naAbD7RbP8b0w0n7^1f8)1w4B0J8?007+a 0U6s0n2M8AbPaAbO4ecJ8m8?1.5F2K2n0o2PcJ834A0Y0X0Y6 0n0l2k2L1.1e0oc*0_0N0X0o8/8?8H1#0M4BckbP0e5f6Z8B8wc:4BcvcAcS0=0^co0,cZ281m0w0YcBc`c0c}1.0z0Q0oc}4/c 4e6p9X7O9F0eaAd3ct2m8b0U0!0N1u4Adl0tdj0V43du49br7ocO49cQ8yda0X0^284F0J0.2P7g1O1J040p0N4Uc:0P2,cpb(dt1uc:2^2Jb)c|1.d=c.drc~0!8cdo8=2~c?0q2M0M0Zc}0Y170}822y4F0n0rcD0l0Kca8=cK8B9^8Bd*8 1R911@1$1(7:3U972x2z9b9d9f2C9idOaK4bbR336G9q6.574l7t9xa$9BaZbMbz6P7sbv7ja0e+9)9Qat9Sbeb77NaP9G04aD6M04aeaLa+109+a`e|6(109/bIbBe.4M5kafe?6Dbga-5y9|f0amaX0N7t7fa$aw8%a15Za33CaVeVaw9uaCb6fg77fi5{0N5}fe5_fjeP3rf56`bKe^b9e(bwaTf4fyfmdwe$9Zfb6QfrfEaabdaSasfC9`9$flaq6Qf.a4fYfff!bLf$fU7rbca*fmcNf%6Yfpbnf)dSbtfuf)a?f,a^9PbEfz04bG0JfN5-fDf|fSe%3g12cs4e7U2W7.3|0,0.0:04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)