如何在 python 的集合 dict(list) 中获取 max,avg
How to get max,avg in collections dict(list) in python
我使用集合库创建了 collections.defaultdict(列表)。
bids = collections.defaultdict(list)
this 在一些 for 循环中迭代并生成字典(列表)
defaultdict(<class 'list'>, {'BTCUSDTbid': [Decimal('0.6769610531551781143397029809')], 'BNBUSDTbid': [Decimal('0.5522217722637411184331627582'), Decimal('1.656726308813783962889330683'), Decimal('0.3682020692956294414374608785')]})
现在我需要所有键、最大值和平均值。我搜索了但无法得到答案。
你可以使用一些字典理解:
maxes = {key: max(arr) for key, arr in bids.items()}
averages = {key: sum(arr)/len(arr) for key, arr in bids.items()}
# Use like this: print(maxes['BTCUSDTbid'], averages['BTCUSDTbid'])
如果有不明白的地方请告诉我
我使用集合库创建了 collections.defaultdict(列表)。
bids = collections.defaultdict(list)
this 在一些 for 循环中迭代并生成字典(列表)
defaultdict(<class 'list'>, {'BTCUSDTbid': [Decimal('0.6769610531551781143397029809')], 'BNBUSDTbid': [Decimal('0.5522217722637411184331627582'), Decimal('1.656726308813783962889330683'), Decimal('0.3682020692956294414374608785')]})
现在我需要所有键、最大值和平均值。我搜索了但无法得到答案。
你可以使用一些字典理解:
maxes = {key: max(arr) for key, arr in bids.items()}
averages = {key: sum(arr)/len(arr) for key, arr in bids.items()}
# Use like this: print(maxes['BTCUSDTbid'], averages['BTCUSDTbid'])
如果有不明白的地方请告诉我