Crée une list avec 2 listes dont 1 contient des sous-liste

Fermé
Betedetaf - 12 déc. 2019 à 19:26
yg_be Messages postés 23337 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 - 13 déc. 2019 à 11:06
Bonjour,

Je ne connais pas python seulement un vba avec l’aide de l’enregistreur de macros.
Mais voilà ça doit-être réalisé en python !
J’ai 2 listes en entrées

La première est classique du type (index,donné)


0-"Tata"
1-"Tete"
2-"Titi"
3-"Toto"
4-"Tutu"
5-"Tyty"

... Donc 6 index

La deuxième est plus complexe (enfin pour moi)


0-"AAA"
1-"BBB" <= est également une liste (c'est ici que ça pique !)
0-"BBB-01"
1-"BBB-02"
2-null <= est valeur null
3-"DDD"
0-"DDD-01"
1-"DDD-02"
2-"DDD-03"
3-"DDD-04"
4-"EEE"
5-"FFF"

... Donc 6 index + des « sous-index »

La valeur de l’index du premier niveau est commune et lié à chaque liste
Par exemple si je demande la valeur de l'index 2 le retour est "Tata", null
Par exemple si je demande la valeur de l'index 1 le retour est "Tete", "BBB-01" et "Tete", "BBB-02"
Donc tout fonctionne, mais je dois faire index par index (et j'en une très importante quantité !!)

J'imagine qu'il possible de faire moins fastidieux
Un truc dans le genre


entré=Liste1
entré=Liste2

NouvelleListe

Pour i dans Liste1
Pour j dans Liste2
Si j n'est pas null
Si j est une liste
Pour k dans j(k)
NouvelleListe (i, j(k))
Sinon
NouvelleListe (i, j)

Sortie=NouvelleListe


Le résultat souhaité est le suivant une liste avec (list1,list2)


0-"Tata","AAA"
1-"Tete","BBB-01"
2-"Tete","BBB-01"
3-"Toto","DDD-01"
4-"Toto","DDD-02"
5-"Toto","DDD-03"
6-"Toto","DDD-04"
4-"Tutu","EEE"
5-"Tyty","FFF"


"Titi",null <= n'apparait pas puisque null

Voilà je vous ai exposé mon problème. J'espère avoir été clair, merci pour votre patience
A voir également:

3 réponses

yg_be Messages postés 23337 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 Ambassadeur 1 551
12 déc. 2019 à 19:36
bonjour, cherches-tu à apprendre python?
0
Bonsoir, pour le moment j'essaie de résoudre ce problème la plus rapidement, mais en effet le temps me manque pour apprendre, j'aimerais bien ????
0
Bonjour,

Pour moi le postulat de départ n'est pas clair.
On a une première liste composées de tata, ..., tyty, jusque là, ok.

Mais la seconde structure est une autre liste ou un tableau associatif ?
0
yg_be Messages postés 23337 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 novembre 2024 Ambassadeur 1 551
13 déc. 2019 à 11:06
ton "truc dans le genre" n'a aucun sens, tu n'indiques pas quand les
pour
ni les
si
se terminent.
0