<p>我有一本有元组和字符串键的字典。我想把所有的钥匙都列成一张单子</p>
<pre><code>mydict={('google','yahoo'):['gmail','browsing'],'wix':['website'],('chrome','firefox'):['Browsers']}
KeysAsList=[]
for k in list(mydict.keys()):
if type(k)==tuple:
for item in k:
KeysAsList.append(item)
else:
KeysAsList.append(k)`
print(KeysAsList)
output=['google', 'yahoo', 'wix', 'chrome', 'firefox']
</code></pre>
<p>我希望使用列表理解实现相同的输出。提前感谢。:-)</p>
<p>您可以使用以下列表:</p>
<pre class="lang-py prettyprint-override"><code>KeysAsList=[k for keys in mydict for k in (keys if isinstance(keys, tuple) else [keys])]
</code></pre>