1

如何在不弹出内容的情况下打印队列字典?我有这样的事情:

>>> mac = '\x04\xab\x4d'
>>> mydict = {}
>>> if mac in mydict.keys():
...     mydict[mac].append("test")
... else:
...     mydict[mac]=[]
...     mydict[mac].append("test")
... 
>>>
>>> for key,val in mydict.Items():
...     print key
... 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'Items'
>>> for key,val in mydict.Item():
...     print key

并且想知道如何显示字典的内容...

谢谢!罗恩

4

1 回答 1

1

正如@Rohit Jain 正确指出的那样:没有Items()方法 - 有items().

虽然(如果您使用的是 python 2),通常最好使用生成器方法 - 使用iteritems(), iterkeys(), itervalues():

>>> for key,val in mydict.iteritems():
...     print key, val
... 
�M ['test']
>>> for key in mydict.iterkeys():
...     print key
... 
�M
>>> for value in mydict.itervalues():
...     print value
... 
['test']

请注意,在 python 3 中items()keys()values()return 迭代器。

另见:

于 2013-08-20T21:48:14.153 回答