Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie Berechnungen für Daten in Wörterbüchern in Python

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

不言
不言nach vorne
2018-10-11 14:29:203855Durchsuche

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
}

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)

Laufergebnis:

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

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


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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen