擅长:python、mysql、java
<h2>简单回路</h2>
<p>您可以使用一个简单的循环,将<code>Type</code>设置为<code>10</code>的第一个字典</p>
<pre><code>lst = [
{'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},
]
type_10_date = None
for obj in lst:
if obj.get('Type') == 10:
type_10_date = obj.get('Date')
print(type_10_date)
# 2017-07-01T00:00:00
</code></pre>
<h2>使用过滤器</h2>
<p>如果您愿意,还可以使用内置的<code>filter</code>函数,该函数接受一个谓词函数,该函数确定应返回iterable中的哪些值(在本例中为<code>list</code>)<strong>注意</strong>:我为从内置filter函数获得<code>filter</code>对象的python3用户提供了一个到<code>list</code>的转换</p>
<pre><code>type_10_objs = list(filter(lambda d: d.get('Type') == 10, lst))
if type_10_objs: # This could be an empty list!
print(type_10_objs[0].get('Date'))
# 2017-07-01T00:00:00
</code></pre>