<p>我的答案只会返回一个包含<code>'title',['offender1',...]</code>对的字典,对于多次观看的电影,即<strong>不是</strong><code>'E.T. the Extra-Terrestrial (1982)'</code>,而是{<cd3>}将被报告。这可以通过在解决方案中返回<code>overlaps</code>而不是字典理解的结果来改变。在</p>
<p>其中d是:</p>
<pre><code>d = {'25': {'Return of the Jedi (1983)': 5.0},
'42': {'Batman (1989)': 3.0, 'E.T. the Extra-Terrestrial (1982)': 5.0},
'8': {'Return of the Jedi (1983)': 5.0 },
'542': {'Alice in Wonderland (1951)': 3.0, 'Blade Runner (1982)': 4.0},
'7': {'Alice in Wonderland (1951)': 3.0,'Blade Runner (1982)': 4.0}
}
</code></pre>
<p>以下内容:</p>
^{pr2}$
<p>产生:</p>
<pre><code>>>>
{'Blade Runner (1982)': ['7', '542'], 'Return of the Jedi (1983)': ['25', '8'], 'Alice in Wonderland (1951)': ['7', '542']}
</code></pre>
<p>代码背后的推理:</p>
<p>d中的每个条目表示<code>id : { movie_title1: rating, movie_title2: rating }</code>。现在假设<code>movie_title1</code>发生在与两个或多个<em>单独的</em>^{<cd7>键相关联的<strong>值中。我们想储存</p>
<ol>
<li>看过两次或两次以上的电影的<code>move_title</code>。在</li>
<li><code>id</code>的键,与在其中观看电影的<em>值</em>关联。在</li>
</ol>
<p>因此,我们希望得到这样的词典</p>
<p><code>{ move_title1: {'id1','id2'}, movie_title2: {'id2','id5'}</code></p>