2024-04-24 07:53:16 发布
网友
我的计划是获取python dict中的每个值,所以我已经做到了。在
data = {} for _ in range(int(input())): n = input() s = float(input()) data.update({n: s}) >>> 2 >>> harry >>> 2 >>> barry >>> 3 >>> {'harry': 2.0, 'barry': 3.0}
现在我想比较这个dict中的值,并返回max-min的结果。我该怎么做呢?在
提前谢谢
如果只需要值:
min_value = min(data.values()) max_value = max(data.values())
如果需要密钥(稍后获取值很容易):
您可以使用^{}获得dict的值。这使您可以非常好地传递给^{}或^{}:
>>> data = {'harry': 2.0, 'barry': 3.0} >>> max(data.values()) 3.0
或者,您可以使用^{}获得密钥值对,并将结果传递给^{{cd2>}或^{{cd3>}并使用在对的第二部分进行比较的^{} function而不是第一个:
或者,您可以使用^{}来为您执行此操作,而不是手动编写^{cd7>}函数:
或者您可以获得键(使用^{},或者仅仅使用^{cd11>}本身作为其键的可iteable字典),并使用dict的^{}方法作为您的键函数:
或者,如果需要进行大量基于值的搜索,则可能需要创建一个反向字典:
>>> revdata = {value: key for key, value in data.items()} >>> max(revdata) 3.0 >>> max(revdata.items()) (3.0, 'barry')
如果只需要值:
如果需要密钥(稍后获取值很容易):
^{pr2}$您可以使用^{} 获得dict的值。这使您可以非常好地传递给^{} 或^{} :
或者,您可以使用^{} 获得密钥值对,并将结果传递给^{{cd2>}或^{{cd3>}并使用在对的第二部分进行比较的^{} function 而不是第一个:
^{pr2}$或者,您可以使用^{} 来为您执行此操作,而不是手动编写^{cd7>}函数:
^{pr3}$或者您可以获得键(使用^{} ,或者仅仅使用^{cd11>}本身作为其键的可iteable字典),并使用dict的^{} 方法作为您的键函数:
^{pr4}$或者,如果需要进行大量基于值的搜索,则可能需要创建一个反向字典:
相关问题 更多 >
编程相关推荐