Maison  >  Article  >  développement back-end  >  Comment effectuer des calculs sur des données en Python à l'aide d'un dictionnaire

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

不言
不言avant
2018-10-11 14:29:203855parcourir

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
}

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)

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')]

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) #报错


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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer