Je me sens comme si je manque quelque chose d'évident ici! sorties: p> tandis que cela devrait sûrement produire: p> Qu'est-ce qui ne va pas ici? P> p>
3 Réponses :
Les dictionnaires ne sont pas commandés. Si vous devez compter sur la commande, vous avez besoin d'un commandaDict - il y en a un dans le module Collections code> dans Python 2.7, ou vous pouvez utiliser l'une des nombreuses recettes autour de. P>
Vous voudrez peut-être également souligner qu'un ordre ordonné n'est pas un dictionnaire trié. Un ordonnancier ordonnait que conserve l'ordre dans lequel des clés ont été ajoutées.
Pourquoi vous ne faites pas ( dictionnaire ne sont pas commandés strong>): EDIT: strong> OK comme toi qui :) < / p> La chose est dans l'expression: Dans l'interprète Python, vous pouvez jouer avec elle (n'est pas python merveilleux :)) p> ps: si vous êtes nouveau à Python I Suggérerez que vous utilisez iPython Si vous ne l'utilisez pas encore. P> P> P> > 'a' * s code> qui signifie créer une nouvelle chaîne qui contienne le temps "A". P>
Pour S dans la plage (1, Len (SEQ)): Imprimez 'A' * S
BTW pourriez-vous vous casser cela un peu pour moi, je suis nouveau à Python et ne comprenez pas le bit 'A'.
@Significance: Si vous multipliez une chaîne par un entier en Python, la chaîne est répétée à plusieurs reprises (cela fonctionne pour toute séquence de Python).
Lol - Ouais viens de travailler ça, pas exactement ce que je cherchais!
@Significance: J'espère que cela peut aider :)
Les dictionnaires python standard ne sont pas commandés: il n'y a pas de garantie sur quelle commande les clés seront renvoyées.
Si vous souhaitez que vos clés sont renvoyées dans la commande dans laquelle vous créez des touches em> vous pouvez utiliser ordonnéDict code> à partir de collections code> < /a>.
alternativement, si vous souhaitez que votre sortie triée sur les valeurs des touches em> les suivantes feraient: p>
Egalement facile à trier par la longueur des touches pour S en tri (SEQ, Key = len): code> (même ordre dans ce cas cependant)
Dupliqué Stackoverflow.com/questions/613183/... et Stackoverflow.com/questions/575819/ ...