Comment obtenir la première valeur dans un dictionnaire python
J'ai un dictionnaire comme ceci:
myDict = {
'BigMeadow2_U4': (1609.32, 22076.38, 3.98),
'MooseRun': (57813.48, 750187.72, 231.25),
'Hwy14_2': (991.31, 21536.80, 6.47)
}
Comment puis-je obtenir la première valeur de chaque élément dans mon dicitionary?
Je veux à la fin d'une liste:
myList = [1609.32,57813.48,991.31]
Un
dict
est pas ordonné. Cela signifie qu'il n'y est pas de l'ordre des éléments dans le dictionnaire - vous besoin d'accéder à la valeur par les touches auxquelles elles sont associées. Donc, veuillez expliquer pourquoi les éléments de la myList
sont classées de la façon dont ils sont (premier élément de la valeur avec les touches dans l'ordre de tri, peut-être?)OriginalL'auteur ustroetz | 2014-02-21
Vous devez vous connecter pour publier un commentaire.
Essayer de cette façon:
Offtop:
Je pense que vous ne devriez pas utiliser camelcase, il n'est pas python manière
UPD:
inspectorG4dget notes, que le résultat ne sera pas le même. C'est à droite. Vous devriez utiliser des collections.OrderedDict à mettre en œuvre correctement.
my_list
Je ne peux pas trouver un lien en disant que CamcelCase n'est pas python. legacy.python.org/dev/peps/pep-0008/#descriptive-naming-styles
ils sont juste différents styles de nommage, et beaucoup de gens comme le CamcelCase plus ;P
Ok, comme je l'ai maintenant CamelCase n'est pas bon pour les noms de fonctions et de variables. J'ai googlé un peu et de trouver ceci: stackoverflow.com/questions/159720/... de toute façon, ce n'est pas une règle stricte et je pense que vous ne devriez pas être inquiet à ce sujet. C'était juste mon avis
N'est-ce pas one-liner va itérer tout le dictionnaire quand vous voulez seulement d'oeil à un article?
OriginalL'auteur Andrey Rusanov
l'une des lignes de...
le résultat:
OriginalL'auteur Houcheng
OriginalL'auteur linpingta
Si vous voulez commandé dictionnaire, utilisez:
La sortie de la commande sera exactement comme entrée de commande.
OrderedDict
est créé à partir d'unedict
. (voir avant-dernière ligne de la classe de la doc)vous êtes dans l'erreur. Lu dans la doc: Ordonné dictionnaires sont comme des dictionnaires, mais ils se souviennent de la afin que les articles ont été insérés
Lire mon commentaire une fois de plus 😉 je dis que vous ne pouvez pas dire si
'BigMeadow2_U4'
sera la première valeur si vous créez leOrderedDict
à partir d'une plainedict
au lieu de les ajouter dans le bon ordre.oh, oui, dans ce cas, vous avez raison, changé de n-uplets
OriginalL'auteur DominiCane
De l'essayer.Type du dictionnaire et de la position que vous souhaitez imprimer dans la fonction
OriginalL'auteur kamran shaik
pour obtenir la première valeur
d'impression(getDictKeyandValue(d,1))
OriginalL'auteur kamran shaik