Python resultat d'arrangements.

Discutez d'informatique ici !
lazare
Membre Naturel
Messages: 72
Enregistré le: 11 Mai 2020, 23:16

Python resultat d'arrangements.

par lazare » 06 Mar 2021, 04:03

Bonjour.

J'aimerais savoir comment enregister des resultats d'arrangements d'éléments sur python de sorte que python puisse me donner le resutat que j'ai prévu pour tel ou tel arrangment d'éléments.

Voici a peu pret concretement ce que je veut faire:

J'ai 4 éléments a, b, c, d
Il y a 16 possibilité d'arrangment de deux de ces élément et j'ai prévu le résultat que ca donne pour chaque arrangement.

aa=a
ab=b
ac=c
ad=d

ba=c
bb=d
bc=a
bd=b

ca=d
cb=c
cc=b
cd=a

da=b
db=a
dc=d
dd=c

Pour la suite j'aimerait créer des suites de 4 ce ces élément par exmple L1=[a,b,a,c] et L2=[b,c,c,d]
Et les combiner pour former de nouvelle suites.
Par exemple L1 L2= [ab, bc, ac, cd]=[b, a, c, c]

Une idée de comment je peut faire ?
Merci.



Avatar de l’utilisateur
fatal_error
Modérateur
Messages: 6531
Enregistré le: 22 Nov 2007, 14:00

Re: Python resultat d'arrangements.

par fatal_error » 07 Mar 2021, 18:23

slt,

cree une hashmap m = {}
tu stockes en clé le membre de gauche et en valeur celui de droite
e.g m['aa'] = a

pour L1L2, tu peux creer les couples via zip(L1, L2)
il te reste plus qu'à mapper tes couples, tq pour un couple donné, tu retournes la valeur associée dans m
la vie est une fête :)

lazare
Membre Naturel
Messages: 72
Enregistré le: 11 Mai 2020, 23:16

Re: Python resultat d'arrangements.

par lazare » 09 Mar 2021, 04:30

fatal_error a écrit:slt,

cree une hashmap m = {}
tu stockes en clé le membre de gauche et en valeur celui de droite
e.g m['aa'] = a

pour L1L2, tu peux creer les couples via zip(L1, L2)
il te reste plus qu'à mapper tes couples, tq pour un couple donné, tu retournes la valeur associée dans m


Merci pour ta reponse je vais tester et je te dirais.

lazare
Membre Naturel
Messages: 72
Enregistré le: 11 Mai 2020, 23:16

Re: Python resultat d'arrangements.

par lazare » 22 Avr 2021, 17:22

fatal_error a écrit:slt,

cree une hashmap m = {}
tu stockes en clé le membre de gauche et en valeur celui de droite
e.g m['aa'] = a


Le hashmap est un dictionnaire ou un truc différent ? Si c'est un simple dictionnaire je ne comprend pas ton "e.g m"

fatal_error a écrit:pour L1L2, tu peux creer les couples via zip(L1, L2)
il te reste plus qu'à mapper tes couples, tq pour un couple donné, tu retournes la valeur associée dans m


Mapper les couples cad en faire un dictionnaire ?

Yezu
Membre Relatif
Messages: 335
Enregistré le: 14 Fév 2018, 14:29

Re: Python resultat d'arrangements.

par Yezu » 24 Avr 2021, 21:19

Oui.

lazare
Membre Naturel
Messages: 72
Enregistré le: 11 Mai 2020, 23:16

Re: Python resultat d'arrangements.

par lazare » 28 Avr 2021, 01:29

J'ai trouvé ce que je cherchais. voici le code:


Code: Tout sélectionner
ar0 = ('a', 'a')
ar1 = ('a', 'b')
ar2 = ('a', 'c')
ar3 = ('a', 'd')
ar4 = ('b', 'a')
ar5 = ('b', 'b')
ar6 = ('b', 'c')
ar7 = ('b', 'd')
ar8 = ('c', 'a')
ar9 = ('c', 'b')
ar10 = ('c', 'c')
ar11 = ('c', 'd')
ar12 = ('d', 'a')
ar13 = ('d', 'b')
ar14 = ('d', 'c')
ar15 = ('d', 'd')

op4 = {ar0: 'a', ar1: 'b', ar2: 'c', ar3: 'd', ar4: 'c', ar5: 'd', ar6: 'a', ar7: 'b', ar8: 'd', ar9: 'c', ar10: 'b', ar11: 'a', ar12: 'b', ar13: 'a', ar14: 'd', ar15: 'c'}

l0 = ('a', 'b', 'c', 'd')
l1 = ('a', 'a', 'a', 'a')
l2 = ('b', 'b', 'b', 'b')
l3 = ('c', 'c', 'c', 'c')
l4 = ('d', 'd', 'd', 'd')

cb2 = list(zip(l0, l3))

from operator import itemgetter
ybb = itemgetter(*cb2)(op4)
print(ybb)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite