擅长:python、mysql、java
<p>您可以通过字典理解进行过滤:</p>
<pre class="lang-py prettyprint-override"><code> data = {
"alerts": [
{
"description": "Es tritt leichter Frost auf.",
"end": 1613379600,
"event": "FROST",
"lang": "de",
"sender_name": "DWD / Nationales Warnzentrum Offenbach",
"start": 1613322000
},
{
"description": "There is a risk of frost",
"end": 1613379600,
"event": "frost",
"lang": "en",
"sender_name": "DWD / Nationales Warnzentrum Offenbach",
"start": 1613322000
},
{
"description": "There is a risk of wind gusts",
"end": 1613408400,
"event": "wind gusts",
"lang": "en",
"sender_name": "DWD / Nationales Warnzentrum Offenbach",
"start": 1613336400
}]}
filtered = {(entry["start"], entry["end"]): entry for entry in reversed(data["alerts"])}
data["alerts"] = list(filtered.values())
</code></pre>
<p>这种方法利用了重复的字典键被最后一个条目覆盖的事实。
如果要保留最后一个重复条目而不是第一个条目,请删除<code>reversed()</code></p>