2013-08-20 113 views
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 

,我想知道我怎麼能顯示我的字典裏的內容...

謝謝! Ron

+1

這是'mydict.items()'用小寫'i'。 –

+0

箍,謝謝。你可能想把這個作爲答案,我會檢查它的答案。 – cerr

回答

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()返回迭代器。

另見:

+0

在Python 3.x'iter'方法被刪除(他們現在基本上是默認的) –

+0

@SnakesandCoffee yup,剛纔已經注意到了,謝謝。 – alecxe