You are not logged in.
The forum to cure all your computer anxieties
Pages: 1
Un dictionnaire lie une "clé" à un "objet" de sorte que :
N'y a-t-il pas un type qui permet de lier 2 objets pour que ça marche dans les deux sens ? Faut-il créer nous même notre classe ou existe-t-il déjà une ?
Y a-t-il une classe pour donner ça ?
Offline
Et pourquoi voudrait-on que cela marche dans les 2 sens ? Il n'y a pas de raison a priori. Les clés doivent être uniques et immutables car elles permettent de repérer des valeurs dans une collection. On peut imaginer par exemple un dictionnaire des genres :
Les rôles des clés et des valeurs ne sont pas symétriques.
Sinon, pour savoir à quelle(s) clé(s) est associée une certaine valeur, on peut créer une fonction :
>>> def les_cles(dic, val): return {cle for cle in dic if dic[cle] == val}
>>> les_cles(Machin, 'a')
{1}
>>> genre = {'Joe': 'M', 'Max': 'M', 'Gertrud': 'F', 'Gunther': 'M', 'Dolores': 'F'}
>>> les_cles(genre, 'F')
{'Dolores', 'Gertrud'}
Offline
Imaginons il y a eu un concours, il y a donc un numéro 1, un numéro 2...
Donc un dictionnaire tel que :
Classement:Dico = {1:’Patrick’, 2:’Michel’, 3:‘Germaine’}
Donc si on veut savoir le premier, on fait :
Dico[1]
Mais si à l’inverse, on veut savoir combien a fini Germaine, on ne peut pas directement, on est obligée de faire :
Remarque maintenant que j’y pense c’est plus simple d’utiliser une liste.
Offline
...oui...Les dictionnaires sont utiles notamment quand il s'agit d'indexer des valeurs avec autre chose que des nombres.
Offline
Bonjour tout le monde il faut faire un Sway pour demain mais je ne sais pas ce que c’est j’ai fait des recherches et la seule chose que j’ai trouvée c’est une nouvelle application de Microsoft (office Sway)
Si quelqu’un peut me renseigner je veux bien .
Merci.
Offline
Albin, il ne faut pas poster ses lettres n'importe où ! Ce fil concerne les dictionnaires !
Offline
D’accord, désolé, la prochaine fois je créerais une nouvelle rubrique.
Offline
Pages: 1