美文网首页
字典运算

字典运算

作者: limbo1996 | 来源:发表于2021-01-11 22:44 被阅读0次

字典运算

问题

在数据字典中执行一些计算操作(比如求最小值、最大值、排序)?

解决

对字典值执行计算操作,通常需要使用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()))
>>> min_price
(10.75, 'FB')
>>> max_price = max(zip(prices.values(), prices.keys()))
>>> max_price
(612.78, 'AAPL')

还可以用zipsorted函数

>>> 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')]

注意

zip函数创建的是一个只能访问一次迭代器

>>> prices_and_names = zip(prices.values(), prices.keys())
>>> print(min(prices_and_names)) # OK
(10.75, 'FB')
>>> print(max(prices_and_names))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: max() arg is an empty sequence

相关文章

  • 字典运算

    字典运算 问题 在数据字典中执行一些计算操作(比如求最小值、最大值、排序)? 解决 对字典值执行计算操作,通常需要...

  • python字典、集合总结

    一、字典相关运算方法 1.clear 字典.clear() - 清空字典(删除字典中所有的键值对) 2.copy ...

  • 【2017-09-04】数据结构与算法(三)

    字典的运算 字典的简单数学运算问题:怎样在数据字典中执行一些计算操作 (比如求最小值、最大值、排序等等) 在数据字...

  • Python 字典运算

    使用 zip() 和 sorted() 函数来排列字典数据: 使用 zip() 和 min() 函数来取字典最小值...

  • Python 字典运算

    字典运算 问题 如何在数据字典中执行计算操作(例如,求最大最小值,排序等)? 解决方法 示例字典如下(股票名称和价...

  • python基础-05-集合、字典、运算符

    1.集合 2.字典 3.运算符

  • python特性

    Python3.8 海象运算符:= fstring增强 函数增强/和* Python3.9 字典合并 字典更新 字...

  • Swift 浅谈

    空合并运算符 元祖 数组 字典 Set 运算符 while和repeat-while 条件循环结构 repeat ...

  • class2-序列的公共方法与内置函数

    公共方法 运算符 + * in 注意:in在对字典进行操作时,判断的是字典的键 python内置函数 Python...

  • 字典 元组 函数运算

    nameAge='姓名 .\年龄 .\职业 .\学校 .\家乡' print(nameAge) name = in...

网友评论

      本文标题:字典运算

      本文链接:https://www.haomeiwen.com/subject/marjaktx.html