當前位置:成語大全網 - 新華字典 - Python如何實現字典上對數據執行計算

Python如何實現字典上對數據執行計算

本篇文章給大家帶來的內容是關於Python如何實現字典上對數據執行計算,例如:最大值、最小值、排序等,有壹定的參考價值,有需要的朋友可以參考壹下,希望對妳有所幫助。1、需求

我們想在字典上對數據執行各式各樣的計算,例如:最大值、最小值、排序等2、解決方案

zip()函數用於將可叠代的對象作為參數,將對象中對應的元素打包成壹個個元組,然後返回由這些元組組成的列表。

假設有壹個字典,在股票名稱和對應價格之間做了映射:

prices={

'ACME':45.23,

'AAPL':612.78,

'IBM':205.55,

'HPQ':37.20,

'FB':10.75

}為了能對字典內容做些有用的計算,通常會利用zip()函數將字典的鍵和值反轉過來。

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)運行結果:

(10.75, 'FB')

(612.78, 'AAPL')

[(10.75, 'FB'), (37.2, 'HPQ'), (45.23, 'ACME'), (205.55, 'IBM'), (612.78, 'AAPL')]註意,zip()創建的叠代器只能被消費壹次,例如下面

zip_price=zip(prices.values(),prices.keys())

min_price=min(zip_price) #ok

min_price=min(zip_price) #報錯