回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我现在正在处理Python dicts。我写了一个代码:</p>
<pre><code>import random
categories = {1 : "Antics", 2 : "Tickets", 3: "Moviez",
4 : "Music", 5 : "Photography", 6 : "Gamez", 7 : "Bookz",
8 : "Jewelry", 9 : "Computers", 10 : "Clothes"}
items = {"Picture" : 1, "Clock" : 1, "Ticket for Mettalica concert" : 2,
"Ticket for Iron Maiden concert" : 2, "Ticket for Placebo concert" : 2,
"The pianist" : 3, "Batman" : 3, "Spider-Man" : 3,
"WoW" : 6, "Cabal" : 6, "Diablo 3" : 6, "Diablo 2" : 6,
"Thinking in Java" : 7, "Thinking in C++" : 7, "Golden ring" : 8,
"Asus" : 10, "HP" : 10, "Shoes" : 11}
for key, val in categories :
for k, v in items :
if key == v :
print(val, k)
</code></pre>
<p>我想创建第三个dict,在那里我可以得到如下内容:</p>
^{pr2}$
<p>所以继续。在</p>
<p>怎么做?我的代码显示:</p>
<blockquote>
<pre><code>test.py, line 14, in <module>
for key, val in categories :
TypeError: 'int' object is not iterable
</code></pre>
</blockquote>