91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python cookbook中字典相關計算問題的示例分析

發布時間:2021-08-03 12:43:00 來源:億速云 閱讀:116 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Python cookbook中字典相關計算問題的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

問題:在字典上對數據執行各式各樣的計算(比如求最小值、最大值、排序)。

解決方案:利用zip()將字典的鍵-值對“反轉”為值-鍵對序列。

例如:如下字典存放的股票名稱和對應的價格:

>>> prices = {
 'ACME': 45.23,
 'AAPL': 612.78,
 'IBM': 205.55,
 'HPQ': 37.20,
 'FB': 10.75
}
>>> prices
{'HPQ': 37.2, 'IBM': 205.55, 'FB': 10.75, 'ACME': 45.23, 'AAPL': 612.78}
>>> min_price = min(zip(prices.values(), prices.keys())) #注意zip(x,y)中參數的順序
>>> max_price = max(zip(prices.values(), prices.keys()))
>>> min_price
(10.75, 'FB')
>>> max_price
(612.78, 'AAPL')
>>> prices_sorted = sorted(zip(prices.values(), prices.keys()))
>>> prices_sorted
[(10.75, 'FB'), (37.2, 'HPQ'), (45.23, 'ACME'), (205.55, 'IBM'), (612.78, 'AAPL')]
>>> min_price2 = min(zip(prices)) #錯誤用法
>>> min_price2
('AAPL',)
>>> max_price2 = max(zip(prices)) #錯誤用法
>>> max_price2
('IBM',)
>>> min_price3 = min(zip(prices.keys(), prices.values())) #zip()參數順序不對,獲取錯誤的值
>>> min_price3
('AAPL', 612.78)
>>> max_price3 = max(zip(prices.keys(), prices.values())) #zip()參數順序不對,獲取錯誤的值
>>> max_price3
('IBM', 205.55)
>>>

進行這些計算時,請注意zip()創建了一個迭代器,它的內容只能消費一次。例如:

>>> pirces_and_names=zip(prices.values(), prices.keys())
>>> pirces_and_names
<zip object at 0x023BDFA8>
>>> min(pirces_and_names)
(10.75, 'FB')
>>> max(pirces_and_names)
Traceback (most recent call last):
 File "<pyshell#25>", line 1, in <module>
 max(pirces_and_names)
ValueError: max() arg is an empty sequence
>>>

注意:當涉及(value,key)對的比較時,碰巧有多個條目擁有相同的value值,那么此時key將用來作為判定結果的依據。

>>> prices={'AAA':45.23,'ZZZ':45.23}
>>> min(zip(prices.values(), prices.keys()))
(45.23, 'AAA')
>>> max(zip(prices.values(), prices.keys()))
(45.23, 'ZZZ')
>>>

關于“Python cookbook中字典相關計算問題的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凉城县| 太原市| 平湖市| 若尔盖县| 桂平市| 钦州市| 景东| 中西区| 桑植县| 肥乡县| 高要市| 星座| 南陵县| 娄烦县| 阳东县| 威信县| 德庆县| 巍山| 岑巩县| 古交市| 临高县| 佛山市| 新竹县| 阳高县| 东山县| 桐庐县| 临沂市| 乌什县| 新民市| 闻喜县| 措勤县| 景德镇市| 五大连池市| 崇义县| 湾仔区| 马山县| 建水县| 武义县| 庄河市| 阜康市| 兴山县|