class Graphe:
    def __init__(self):
        self.liste_adjacence = {}

    def addArete(self, u, v):
        if v not in self.liste_adjacence:
            self.liste_adjacence[v] = []
        if u not in self.liste_adjacence:
            self.liste_adjacence[u] = []
        self.liste_adjacence[u].append(v)
        self.liste_adjacence[v].append(u)

G = Graphe()
G.addArete('A', 'B')
G.addArete('A', 'D')
...
G.addArete('G', 'H')
for key,value in G.liste_adjacence.items():
    print(key,":",value)