擅长:python、mysql、java
<p>在python中,不能使用可变键(如列表)生成dict。您可以改用元组</p>
<p>要使<code>popitem()</code>的行为类似于此,必须将字典包装在对象中并实现自己的函数</p>
<pre><code>class youClass(dict):
def popitem(self):
key=next(iter(self.keys())) #get one key, will act similary to pop()
if self[key]>1:
self[key]-=1
else:
del self[key]
return key
</code></pre>
<p>您可以通过以下方式创建dict:</p>
<pre><code>yourDict = yourClass({("item1","property1"):10,
("item2","property2"):5,
("item3","property3"):5})
</code></pre>