Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1195 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  [Python] Génération de dictionnaires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Python] Génération de dictionnaires

n°2330235
Sachifus
Passionné d'informatique
Posté le 09-03-2019 à 16:51:38  profilanswer
 

Bonjour,
 
Je rencontre un problème en python. Je dispose d'une liste contenant des caractères, que voici :
 
["c", "e", "c", "i", "t", "e", "x", "t", "e"]
 
Je voudrais pouvoir générer TOUS les dictionnaires contenant des couples clé-valeur, comme celui-ci :
 
{"c" : "e", "e" : "i", "i" : "c" ," " : "t" ,"t" : "  "}
 
J'aimerais que chaque clé n'apparaisse qu'une seule fois et que chaque clé se retrouve aussi une seule fois comme valeur, comme dans l'exemple ci-dessus. J'ai tenté de faire du backtracking pour générer ces dictionnaires mais je n'y arrive pas...Auriez-vous une piste ?  
 
Merci


---------------
Étudiant, passionné par l'informatique. Mon site internet : https://www.sachifus.com
mood
Publicité
Posté le 09-03-2019 à 16:51:38  profilanswer
 

n°2330239
masklinn
í dag viðrar vel til loftárása
Posté le 09-03-2019 à 17:32:03  profilanswer
 

Sachifus a écrit :

Bonjour,

 

Je rencontre un problème en python. Je dispose d'une liste contenant des caractères, que voici :

 

["c", "e", "c", "i", "t", "e", "x", "t", "e"]

 

Je voudrais pouvoir générer TOUS les dictionnaires contenant des couples clé-valeur, comme celui-ci :

 

{"c" : "e", "e" : "i", "i" : "c" ," " : "t" ,"t" : "  "}

 

J'aimerais que chaque clé n'apparaisse qu'une seule fois et que chaque clé se retrouve aussi une seule fois comme valeur, comme dans l'exemple ci-dessus. J'ai tenté de faire du backtracking pour générer ces dictionnaires mais je n'y arrive pas...Auriez-vous une piste ?

 

Merci


C'est un dictionnaire, donc les clés sont uniques par définition.

 

Donc ce que tu veux, c'est générer toutes les permutations de ta séquence d'entrée (uniquifiée), et pairer chacune de ses permutations avec cette même séquence (de clés) pour en faire un dictionnaire.


Message édité par masklinn le 09-03-2019 à 17:36:06

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2330243
Sachifus
Passionné d'informatique
Posté le 09-03-2019 à 18:32:36  profilanswer
 

Bonsoir,
 
Merci pour ton aide. J'ai réussi à générer toutes les permutations de la séquence initiale unifiée. Cependant, mon problème maintenant est que, lorsque je paire chacune des permutations avec la séquence initiale de clés, j'aimerais pouvoir générer tous les dictionnaires possibles.Si j'associe chaque permutation avec la séquence initiale, je vais par exemple me retrouver systématiquement avec chaque caractère de cette séquence dans le dictionnaire final. Ce que j'aimerais, c'est par exemple trouver des dictionnaires qui ne contiennent pas certains caractères de la séquence initiale. Dans mon exemple, le dictionnaire ne contient pas le caractère "x", or ce dernier est présent dans la liste initiale.
 
Merci pour ton aide...


Message édité par Sachifus le 09-03-2019 à 18:33:29

---------------
Étudiant, passionné par l'informatique. Mon site internet : https://www.sachifus.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  [Python] Génération de dictionnaires

 

Sujets relatifs
Python 3.6 extraction de feuille excel pour convertion en PDF[PYTHON] Récupérer les donnée d'un programme
[Python] Récupération l'error handling avec ParamikoEnvoi SMS Python suivant retour commande
Supprimer un doublon dans une liste pythonProgrammation Python
[PYTHON] Stocker du code dans une base de données[Résolu][Shell/Batch/Python] Sonde Nagios
[python] Ordre de grandeur d'une décimale[Python] Récupérer l'avant dernière chaine de caractère d'un tableau
Plus de sujets relatifs à : [Python] Génération de dictionnaires


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR