<p>您可以使用列表理解:</p>
<pre><code>orig_list = [{"name":"Peter","last_name":"Wick","mail":"Peter@mail.com","number":"111"},
{"name":"John","last_name":"Hen","mail":"John@mail.com","number":"222"},
{"name":"Jack","last_name":"Malm","mail":"Jack@mail.com","number":"542"},
{"name":"Anna","last_name":"Hedge","mail":"Anna@mail.com"},
{"name":"Peter","last_name":"Roesner","mail":"Peter2@mail.com","number":"445"},
{"name":"Tino","last_name":"Tes","mail":"Tino@mail.com","number":"985"},]
filter_by = {"name":"Peter"}
result = [dic for dic in orig_list if all(key in dic and dic[key] == val for key, val in filter_by.items())]
print(result)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>[
{
"name": "Peter",
"last_name": "Wick",
"mail": "Peter@mail.com",
"number": "111"
},
{
"name": "Peter",
"last_name": "Roesner",
"mail": "Peter2@mail.com",
"number": "445"
}
]
</code></pre>
<p>对于<code>filter_by = {"name":"Peter","number":"445"}</code>,您可以得到:</p>
<pre><code>[
{
"name": "Peter",
"last_name": "Roesner",
"mail": "Peter2@mail.com",
"number": "445"
}
]
</code></pre>