list_dicts = [{'Symbol': 'KO', 'Code': 12345, 'Instrument': 'option'},{'Strike': '50', 'Price': 3.95},
{'Symbol': 'KO', 'Code': 67890, 'Instrument': 'option'},{'Strike': '51', 'Price': 6.19},
{'Symbol': 'KO', 'Code': 59684, 'Instrument': 'option'},{'Strike': '52', 'Price': 7.58}]
在这里继续我的虚拟数据
我如何找到一个Strike
为51
的选项及其所有对应的值,即Price
和Code
您不需要使用循环,只需使用列表中相应字典的索引即可:
输出:
如果您仅使用该列表(或假设所有其他输入都是以这种方式格式化的),则可以通过列表索引然后通过dict索引进行访问,如下所示:
然而,正如您在回答中的评论所说,最好将列表中的所有dict合并到一个列表中,例如
{'Name': 'John', 'Surname': 'Johnson', 'Number': 123, 'Birthday': 1960}
,因为这样您只需通过dicts['Name']
或dicts['Birthday']
即可访问它从列表或字典中提取信息有两种基本方法。第一个是一个简单的循环,用于查找所需的项。第二种理解可能更简洁、更具表现力,但并不总是清晰
如果一个列表中的字典实际上是分开的(多个字典组成[您称之为单个数据单元],那么循环解决方案可能是最容易理解的
在此假设每个数据单元始终有一对字典,其形式与问题中当前的形式相同:
找到与给定罢工值匹配的所有价格和代码值的简单解决方案如下(在一个完整的程序中,您可以使用它):
这将返回所需数据的元组列表,例如罢工值为
51
:相关问题 更多 >
编程相关推荐