擅长:python、mysql、java
<p>有两个选项,其中您有重复的关键点。你知道吗</p>
<h3>按插入顺序取最后一个值</h3>
<p>在python3.7+(或者作为实现细节的cpython3.6)中,您可以通过<em>插入顺序</em>获取最后一个值。在其他情况下,不应假定秩序。你知道吗</p>
<pre><code>dic = {'tiger': 'animal', 'Tiger': 'animal2', 'rose': 'plant'} # example input
newdic = {k.casefold(): v for k, v in dic.items()}
{'rose': 'plant', 'tiger': 'animal2'}
</code></pre>
<h3>首选小写或大写值</h3>
<p>小写字母:</p>
<pre><code>newdic = {k.casefold(): dic.get(k.casefold(), v) for k, v in dic.items()}
{'rose': 'plant', 'tiger': 'animal'}
</code></pre>
<p>同样,对于大写:</p>
<pre><code>newdic = {k.capitalize(): dic.get(k.capitalize(), v) for k, v in dic.items()}
{'Rose': 'plant', 'Tiger': 'animal2'}
</code></pre>