Python で辞書内のデータの計算を実装する方法

不言
リリース: 2018-10-11 14:29:19
転載
3884 人が閲覧しました

この記事では、Python が辞書内のデータに対して、最大値、最小値、ソートなどの計算を実装する方法について説明します。これには、特定の参照値があります。必要な友人はそれを参照できます。役に立ちました。役に立ちました。

1. 要件

辞書上のデータに対して、最大値、最小値、ソートなどのさまざまな計算を実行したいです。

2. 解決策

zip()この関数は、反復可能なオブジェクトをパラメータとして受け取り、オブジェクト内の対応する要素をタプルにパックして、リストを返すために使用されます。

株名と対応する価格をマッピングする辞書があるとします。

prices={
'ACME':45.23,
'AAPL':612.78,
'IBM':205.55,
'HPQ':37.20,
'FB':10.75
}
ログイン後にコピー

辞書の内容に対して有用な計算を行うには、通常、zip() 関数を使用してファイルを圧縮します。 Dictionary キーと値が逆になります。

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() によって作成されたイテレータは 1 回しか使用できないことに注意してください。たとえば、以下のようになります。

zip_price=zip(prices.values(),prices.keys())
min_price=min(zip_price) #ok
min_price=min(zip_price) #报错
ログイン後にコピー


以上がPython で辞書内のデータの計算を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート