擅长:python、mysql、java
<p>这应该起作用:</p>
<pre class="lang-py prettyprint-override"><code>{k: [e for e in v if 'id' in e] for k, v in someDict.items()}
</code></pre>
<p>我不知道你为什么在清单里写括号。如果要创建元组,请确保在元组末尾添加一个<code>,</code>,如下所示:<code>('id1',)</code>。如果这是你想要做的,考虑这个代码代替:</P>
<pre class="lang-py prettyprint-override"><code>someDict = { 'id1': [('id1',), ('book',), ('sauce',), ('pencil',)],
'id2': [('id2',), ('id4',), ('id5',), ('pens',) , ('id6',), ('stuff',)],
'id3': [('id3',), ('id81',), ('van',), ('garage',)]}
id_dict = {k: [e for e in v if 'id' in e[0]] for k, v in someDict.items()}
</code></pre>