我有这样一个字典对象列表:
[{'Id': 46, 'Date': '2016-05-09T00:00:00', 'Type': 1, 'PId': None, 'Ct': None},
{'Id': 108, 'Date': '2017-07-01T00:00:00', 'Type': 10, 'PId': None, 'Ct': None}]
我可以这样做从列表的第一个元素中提取Date
:
list_dict[0].get('Date')
如何获得Date
对应于Type
10的Date
(没有硬编码,它是列表中的第二个元素)?如果Type
10不存在,则解决方案应返回None
--编辑:
问题的前一个版本假设列表是json对象,它们实际上是字典
简单回路
您可以使用一个简单的循环,将
Type
设置为10
的第一个字典使用过滤器
如果您愿意,还可以使用内置的
filter
函数,该函数接受一个谓词函数,该函数确定应返回iterable中的哪些值(在本例中为list
)注意:我为从内置filter函数获得filter
对象的python3用户提供了一个到list
的转换只需检查类型并返回相应的日期,如下所示:
相关问题 更多 >
编程相关推荐