Crée une list avec 2 listes dont 1 contient des sous-liste
Betedetaf
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
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é)
... Donc 6 index
La deuxième est plus complexe (enfin pour moi)
... 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
Le résultat souhaité est le suivant une liste avec (list1,list2)
"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
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:
- Crée une list avec 2 listes dont 1 contient des sous-liste
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- List disk - Guide
- Directory list & print - Télécharger - Divers Utilitaires
3 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, cherches-tu à apprendre python?
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 ????
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
ton "truc dans le genre" n'a aucun sens, tu n'indiques pas quand les
pourni les
sise terminent.