如何在Python中提取字典里的数值而非键?
Python字典提取对应数值的方法
直接解包字典时,默认会获取字典的键,要提取对应数值可以用以下几种方式:
按指定键提取(最稳妥)
直接通过字典的键来访问对应的值,不受字典顺序影响:results = {'test': 1.023, 'solution': 4.025, 'best_value': -0.041} value_1 = results['test'] value2 = results['solution'] value3 = results['best_value'] print(value3) # 输出 -0.041提取所有值后解包
Python 3.7及以上版本的字典会保留插入顺序,可通过values()方法获取所有值再解包:results = {'test': 1.023, 'solution': 4.025, 'best_value': -0.041} value_1, value2, value3 = results.values() print(value3) # 输出 -0.041注意:Python 3.6及更早版本的字典是无序的,这种方式可能得到乱序的数值,不推荐使用。
遍历键值对(按需使用)
如果需要同时处理键和对应的值,可使用items()方法遍历:results = {'test': 1.023, 'solution': 4.025, 'best_value': -0.041} for key, value in results.items(): print(f"{key} 对应的数值是: {value}")
内容的提问来源于stack exchange,提问作者TheonofAlexandria
相关产品推荐
相关产品推荐

