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"]}
.65038.128013.98752h)-=3nqèp:agVysor k}8éwu7dmSclPàtf.,_Rvb;56j1(][{4iex/050D0%0K0o0$0H0s0v0G0H0o0s0s0h010K0$0m010406050s0B0E0E0o0u0r040F0t0H0B0}0t0j0v020o0E0m0S0v0P0%170u0k0B0%0s050)1416181a120m04051F1y1I0)1F120D0$0Q0=0@0_0{0e0$0p0e0H1W0e0K10050-0R0H0%1R0^0`011V1X1Z1X0K1)1+1%0K0u1G0K0e0=1d0s0m0o0j0{0d011-1T010L0/0%0j1l0%1%23252a1/2d1+2g0E2i040b0v0I0u0t0m0t0s0$1g1i0+210u0u0%0G2D1y2k0j1G0)1 2P1|1~1}1(0D2m0{1Z0j2f2A1%1O1Q0?1.2Z0$2#0j0t2)1%0m2I1G2N2P2`13241i2+2b2:0u170H100W2M2~112}2l301/3234100d38253a2N2Y013f0o35040i3j2O123m3d0{3p3r0#3u3l2~3n3A100T3D3w3F3y3o0t333q100U3K3b2 1S3e3P3g040C3U3x3X3z3Z3R040y3D1J2^1y2)2S0D1~2X3N0G2;2s0*1P1G2@0%2_393/3|0+443c3)010w100+0L3/3(2,010A100v4h3M4b0j0L10250K2J0%0+0j0K1x1z454i2b0 040X4o4a4j0j4e0$3|4J3W4j4G0f0n3K0v4X4n4E3e4N3|0O4u4w4y4A3D4Z4p4j0t100h4-3V3n4G0!0x4W4Y4^3N4d040L3P4@4!3z100?0%4Q4_100N554/31100Q3q0%0B0u5f4K2b0t4l042.5o4R5h041O4P4C3k4 4b4;040M5b3N4M5t4v0E4B2|56014G0X4U4}4Y4~5Q510$4g5B2O4.5p4#045j1+5m5v3n5r102:0K5/3N5;5t0j5^4q4$0t4(4z4*2f4,5$495w1/4G4V66065W6e5X5g5*5z604)0G4x645O4D6h0{4G0Z5I5~5+5k5.665D4S100Y5}4:4=6F4F106u6A5Q5K596v6C046E6c6f4X6B2b510%0:5a6M6r5R106b2`6d6V5W6X6i4O6k626m4+6p5C5Q6t6Q5x5,5l5n6%5)6s6D6~1/5F5H736857040o0m0m2f0D77754H7k3o581+7n4T5V5(7c4c102I0K5m5|667u3G5 614v6^6o3U0)47433:7N0)3?1y0K3^7S2V2Q0o1*7P3?1E673n2I0E0O0L0o0w0%0O0e0i101q1s1u1w0v6+451L3a0e0W0v0$0D0{0s1d1f0$1h0g0s250s0g2C1r0s101c1e2D0v8c0j0;057M5L8h1y8s050o3n0e0%0o0+0u2!4d0v0e2I0L0{03868l890j8b8d8f5M8i0v0}0K1+0{0I0%3Q2/0K0v8F100c0a1y0o2P803a2)8z1!1?1#2j6(2o2f2h102u0F0G0u0~8)0I0r1 1h3/42672{458w5Y4e0%5#5P6(5s4n7b3G4s7e6@6n4z6`2O6:7l4I9q5J5 7r105U6U6g747o5y6=7G639w6I786H7C9z6)044{7t9V5153722`7D9D046P9U5Q5`5u9-6(5K6j9F047|3k6-6f9V5K706z9(9V5F4?9;9K9?6=9^6L9ma77p6$ac7v4G6T6,6.9!105!9R7da09%399)5E5s5?ap019/7Ba26N7F6l9v65ag5c9_7talaD9M4%aF6_aa7n9 6yas6{6(aiaya4ay6}9C6w9,aI3NaZ9I9}9i046!0saf6q9K6aaL6V9~aE9uaRa(6Raba^7vaU5-aW9y6|76b15q107aa+6w7f7h0j7jbc69109Bbg4Lae9^0f9Za:7y7Aaya8aPa 7J6c8v3}2P9d3=4012808284015j954)100q180$4)8x8z8B8D8+8H8J8LbQbW62298X8Z018#8%648*2.518-8/8;0W3a1F0I0t5m0=0e0o7_210B0m1+4n8s0X590N0varbu7LbG820H0v7,1f8W1w4v0u8*007Ya?0j6m0v2F8rbGarbF48cA8d8*1,5z2D2g0$2IcA7`4u0z0G0z6_0v0o2d2E1,1e0$cX0_0t0G0$8$8*8y1Z0s4vcbbG0Z596T8s8nc%4vcmcrcJ0=0^cf0,cQ211m0H0zcsc.b@c;1,0%0(0$c;4)c?486j9O7I9w0Zarc`ck2f820j0Q0t1u4udc0Eda0e3}dl43bi7icF43cH8pd10G0^214z0u0.2I7a1M1H040q0t4Oc%0B2#cgbVdk1uc%2.2CbWc:1,d)c#dic=0Q83df8)2@c*0l2F0s0rc;0z170}7_2r4z0v0Jcu0o0Vc18)cB8s9,8sdX8?1P8^1=1!1$7%3N8~2q2s9294962v99dFaB45bI2|6A9h6(514f7n9oaT9saQbDbq6J7mbm7d9@eY9W9Hak9Jb5a~7HaG9x04au6G04a5aCaY109Ya.e:6Y109$bzbse#4G5ea6e*6xb7a!5s9:e@adaO0t7n79aTan8U9^5T9`3vaMeMan9lata}f771f95=0t5@f55:faeG3ke|6;bBe,b0eVbnaKe{fpfddneT9Qf26Kfifva1b4aJajft9.9Tfcah6Kf#9{fPf6fRbCfTfL7lb3aXfdcEfU6SfgbefWdJbkflfWa*fZa,9Gbvfq04bx0ufE5%fuf:fJeU3912cj487O2P7#3=0,0.0:04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)