擅长:python、mysql、java
<p>Python中的一行程序:</p>
<pre><code>lt = [{'item1':'value1', 'item2':[{'tinyitem21':'tinyvalue21','tinyitem22':'tinyvalue22'}]}, {'item3':[{'tinyitem31':'tinyvalue31','tinyitem32':'tinyvalue32'}], 'item4': 'value4'}]
li = [{i:(j[0] if isinstance(j, list) and len(j) > 0 else j) for i,j in m.items()} for m in lt]
print(li)
</code></pre>
<p>产出:</p>
<pre><code>[{'item1': 'value1', 'item2': {'tinyitem21': 'tinyvalue21', 'tinyitem22': 'tinyvalue22'}}, {'item3': {'tinyitem31': 'tinyvalue31', 'tinyitem32': 'tinyvalue32'}, 'item4': 'value4'}]
</code></pre>
<p>有关“如何在词典理解中使用if/else?”的信息,请参见<a href="https://stackoverflow.com/questions/9442724/how-to-use-if-else-in-a-dictionary-comprehension">this</a></p>