<p>如果我键入此代码:</p>
<pre class="lang-py prettyprint-override"><code>runde = {
"A": ["1, 2, 3", "4, 5, 6"],
"B": ["1, 2, 3", "4, 5, 6"],
"C": ["1, 2, 3", "4, 5, 6"],
"D": ["1, 2, 3", "4, 5, 6"],
}
bilete = {
"B": ["1, 2, 3", "4, 5, 6"],
"C": ["1, 2, 3", "4, 5, 6"],
}
for key in runde:
if key in bilete:
b = bilete[key]
for a in b:
runde[key].remove(a)
print(runde)
</code></pre>
<p>我得到这个输出:</p>
<pre class="lang-py prettyprint-override"><code>{'A': ['1, 2, 3', '4, 5, 6'], 'B': [], 'C': [], 'D': ['1, 2, 3', '4, 5, 6']}
</code></pre>
<p>我正试图猜测你到底有什么数据,但到目前为止,我还无法重现你的确切症状</p>
<p>但是,如果我键入此代码:</p>
<pre class="lang-py prettyprint-override"><code>first = "1, 2, 3"
second = "4, 5, 6"
coll = [first, second]
runde = {
"A": coll,
"B": coll,
"C": coll,
"D": coll,
}
bilete = {
"B": coll,
"C": coll,
}
for key in runde:
if key in bilete:
b = bilete[key]
for a in b:
runde[key].remove(a)
print(runde)
print(runde)
</code></pre>
<p>我得到这个输出:</p>
<pre><code>{'A': [], 'B': [], 'C': [], 'D': []}
</code></pre>
<p>没有错误</p>
<p>此外,如果在所有循环之前插入此代码:</p>
<pre><code>import copy
for k in runde:
runde[k] = copy.deepcopy(runde[k])
</code></pre>
<p>然后,输出返回到所需的输出</p>