Je reçois une liste contenant des tuples
par exemple:
a=[('bp', 46), ('sugar', 98), ('fruc', 56), ('mom',65)]
et une liste imbriquée, dans une structure d'arbre
tree= [
[
'a',
'bp',
[78, 25, 453, 85, 96]
],
[
['hi', ['no', ['ho', 'sugar', 3]], ['not', 'he', 20]],
[['$', 'fruc', 7185], 'might', 'old'],
'bye'
],
[
['not', ['<', 'mom', 385]],
[
['in', 'Age', 78.5],
[['not', ['and', 'bp', 206]], 'life', [['or', ['not', ['\\', 'bp', 5]], ['p', 'sugar', 10]], 'ordag',[['perhaps', ['deal', 'mom', 79]],
'helloo',[['or', ['pl', 'mom', 25]], 'come', 'go']]]],
'noway'
],
[['<', 'bp', 45], 'falseans', 'bye']
]
]
Comment puis-je attribuer à la première élément du tuple qui est une chaîne de caractères la valeur qui suit. Parce que par exemple, quand il s'agit de 'mom' dans l'arbre, je veux travailler avec sa valeur. J'ai pensé à créer un dictionnaire mais cela ne fait que mettre ma liste sous une forme différente, cela ne m'aide pas à l'attribuer à une valeur dans l'arbre. Au lieu d'attribuer une valeur à la chaîne, je pourrais aussi travailler en remplaçant la chaîne par sa valeur mais la fonction de remplacement ne fonctionne que dans une chaîne et remplace une chaîne par une autre.
Merci d'avance