Een tekstbestand bevat een aantal regels van de gedaante:

variabelenaam  waarde
Schrijf een functie lees_variabelen() met als enig argument de naam van het tekstbestand waaruit gegevens moeten gelezen worden. Het resultaat is een lijst van tuples van elk 2 stringelementen, respectievelijk de naam van de variabele en de waarde. Indien een variabele meerdere keren voorkomt in het tekstbestand, dan komt het tuple met die variabelenaam slechts 1 keer voor, met als bijhorende waarde '?'. De lijst van tuples is gesorteerd via de standaard sort() functie, toegepast op de variabelenamen. Verder is gegeven dat alle regels van het tekstbestand van de opgegeven gedaante zijn.

De bestanden die Dodona gebruikt in de testcases vind je in het gecomprimeerde bestand lezenvariabelen.zip1.

Voorbeeld

lees_variabelen('Var_0.txt') = [('a', '10'), ('b', '24.3'), ('t', '?'), ('x', 'y'), ('z', 'a')]
Invoerbestand ('Var_0.txt'):
a 10
b 24.3
z a
t 12
x y
t abc