回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>这是我的名单</p>
<pre><code>z=[OrderedDict([('name', 'abc'), ('lastname', 'lastname.'), ('address', 'Mumbai'), ('cell', '21******')]), OrderedDict([('name', 'abc'), ('lastname', 'lastname.'), ('address', 'Mumbai'), ('cell', '21******')]), OrderedDict([('name', 'xyz'), ('lastname', 'lastnamexyz.'), ('address', 'Heaven'), ('cell', '2156******')])]
</code></pre>
<p>我想换这本字典的钥匙</p>
<p>我正在努力</p>
^{pr2}$
<p>此代码将tmp lst打印为<code>[None, None, None]</code></p>
<p>但当我试着跟随,得到了正确的结果。在</p>
<pre><code>>>> for i in z:
newo=OrderedDict()
newo.update(Name=i.get('name'),Lastname=i.get('lastname'))
temp_lst.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(newo)
>>> temp_lst
[OrderedDict([('Lastname', 'lastname.'), ('Name', 'abc')]), OrderedDict([('Lastname', 'lastname.'), ('Name', 'abc')]), OrderedDict([('Lastname', 'lastnamexyz.'), ('Name', 'xyz')])]
</code></pre>
<p>这两个代码看起来是一样的,那么为什么我在第一种情况下得到{<cd1>},在第二种情况下得到正确的输出?在</p>