So implementieren Sie Berechnungen für Daten in Wörterbüchern in Python

不言
Freigeben: 2018-10-11 14:29:19
nach vorne
3854 Leute haben es durchsucht

In diesem Artikel erfahren Sie, wie Python Berechnungen für Daten in einem Wörterbuch implementiert, z. B. Maximalwert, Minimalwert, Sortierung usw. Ich hoffe, dass dies für Freunde in Not hilfreich ist hilfreich für Sie.

1. Anforderungen

Wir möchten verschiedene Berechnungen an den Daten im Wörterbuch durchführen, wie zum Beispiel: Maximalwert, Minimalwert, Sortierung usw.

2 Die Funktion

zip() wird verwendet, um ein iterierbares Objekt als Parameter zu verwenden, die entsprechenden Elemente im Objekt in Tupel zu packen und dann eine Liste zurückzugeben.

Angenommen, es gibt ein Wörterbuch, das Aktiennamen und entsprechende Preise abbildet:

prices={
'ACME':45.23,
'AAPL':612.78,
'IBM':205.55,
'HPQ':37.20,
'FB':10.75
}
Nach dem Login kopieren

Um nützliche Berechnungen zum Inhalt des Wörterbuchs durchzuführen, wird normalerweise die Funktion zip() zum Komprimieren verwendet Wörterbuch Die Schlüssel und Werte sind vertauscht.

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)
Nach dem Login kopieren

Laufergebnis:

(10.75, 'FB')
(612.78, 'AAPL')
[(10.75, 'FB'), (37.2, 'HPQ'), (45.23, 'ACME'), (205.55, 'IBM'), (612.78, 'AAPL')]
Nach dem Login kopieren

Beachten Sie, dass der von zip() erstellte Iterator nur einmal verwendet werden kann, z. B. unten

zip_price=zip(prices.values(),prices.keys())
min_price=min(zip_price) #ok
min_price=min(zip_price) #报错
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonSo implementieren Sie Berechnungen für Daten in Wörterbüchern in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!