擅长:python、mysql、java
<pre><code>l = [{'id': 1, 'name': 'cream'},
{'id': 2, 'name': 'sugar'},
{'id': 3, 'name': 'mint'}]
input_name = input("name?")
result = [x["id"] for x in l if input_name == x["name"]]
print(result)
</code></pre>
<p>这将是相应的列表理解。我不认为理解是最好的方法,因为你不想要一个列表,但你要求它</p>