python - 按值过滤字典列表,然后将其他键和值添加到过滤字典?
问题描述
我有一个字典列表:
option_list_dict = [{'strike_price': '1', 'bid_price': '0.25', 'delta': '0.94' },
{'strike_price': '1.5', 'bid_price': '0.15', 'delta': '0.88'},
{'strike_price': '2', 'bid_price': '0.05', 'delta': 'None'},
{'strike_price': '2.5', 'bid_price': '0.31', 'delta': '0.25'}]
如何过滤掉例如>0.9 的“增量”,然后查看该过滤字典中其他值和键的输出?它不应该搜索“无”相关值。
所以结果应该类似于:
search_for_delta >0.9 = {'strike_price': '1', 'bid_price': '0.25', 'delta': '0.94'}
解决方案
option_list_dict = [{'strike_price': '1', 'bid_price': '0.25', 'delta': '0.94' },
{'strike_price': '1.5', 'bid_price': '0.15', 'delta': '0.88'},
{'strike_price': '2', 'bid_price': '0.05', 'delta': 'None'},
{'strike_price': '2.5', 'bid_price': '0.31', 'delta': '0.25'}]
result = []
for dict in option_list_dict:
try:
if float(dict['delta']) > 0.9:
result.append(dict)
except:
pass
print(result)
此方法返回满足条件的所有字典的列表,在本例中:
result = [{'strike_price': '1', 'bid_price': '0.25', 'delta': '0.94'}]
推荐阅读
- c# - 两种身份验证方法 C# 和 ASP.NET MVC
- encoding - 当文件编码为“无”时,如何处理 DXL 文件数据元素?
- rabbitmq - 公开 Rancher 托管应用的帖子
- python - Python 3、VS 代码和 utf-8 产生错误
- kubernetes - 我应该为 Kubernetes 健康检查实现一个专用的 api 端点吗?
- python - 创建该文件后 Heroku 上的 FileNotFoundError
- machine-learning - 使用 yolov3 进行自定义对象检测的预训练权重
- angular - 使用 NGRX 在 API 调用中更新后将项目添加到状态
- ios - 如何从目标 c 中的自定义按钮调用函数?[以编程方式]
- php - 用 JSON 中的 MYSQL 表示 PHP 中的数据