Comment effectuer des calculs sur des données en Python à l'aide d'un dictionnaire

不言
Libérer: 2018-10-11 14:29:19
avant
3884 Les gens l'ont consulté

Ce que cet article vous apporte concerne la façon dont Python implémente les calculs sur les données dans un dictionnaire, tels que : la valeur maximale, la valeur minimale, le tri, etc. Il a une certaine valeur de référence. Les amis dans le besoin pourront s'y référer. utile pour vous.

1. Exigences

Nous souhaitons effectuer divers calculs sur les données du dictionnaire, tels que : valeur maximale, valeur minimale, tri, etc.

2. La fonction

zip() est utilisée pour prendre un objet itérable comme paramètre, regrouper les éléments correspondants de l'objet dans des tuples, puis renvoyer une liste.

Supposons qu'il existe un mappage de dictionnaire entre les noms de titres et les prix correspondants :

prices={
'ACME':45.23,
'AAPL':612.78,
'IBM':205.55,
'HPQ':37.20,
'FB':10.75
}
Copier après la connexion

Afin d'effectuer des calculs utiles sur le contenu du dictionnaire, la fonction zip() est généralement utilisée. Inverser les clés et les valeurs d'un dictionnaire.

prices={
'ACME':45.23,
'AAPL':612.78,
'IBM':205.55,
'HPQ':37.20,
'FB':10.75
}
#找出价格最低放入股票
min_price=min(zip(prices.values(),prices.keys()))
print(min_price)
#找出价格最高放入股票
max_price=max(zip(prices.values(),prices.keys()))
print(max_price)

#同样,要对数据排序只要使用zip()再配合sorted()
prices_sorted=sorted(zip(prices.values(),prices.keys()))
print(prices_sorted)
Copier après la connexion

Résultat d'exécution :

(10.75, 'FB')
(612.78, 'AAPL')
[(10.75, 'FB'), (37.2, 'HPQ'), (45.23, 'ACME'), (205.55, 'IBM'), (612.78, 'AAPL')]
Copier après la connexion

Notez que l'itérateur créé par zip() ne peut être consommé qu'une seule fois, par exemple ci-dessous

zip_price=zip(prices.values(),prices.keys())
min_price=min(zip_price) #ok
min_price=min(zip_price) #报错
Copier après la connexion


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal