Why is it different from the example on the tutorial?

Rick Johnson rantingrickjohnson at gmail.com
Sun Jul 6 17:53:41 CEST 2014

On Sunday, July 6, 2014 9:34:44 AM UTC-5, Roy Smith wrote:

> * You can print dict(foo), which just prints out the attributes the 
> object has.

Looks like a typo there. 

I think you probably meant to say "dir(foo)"

py> l = range(5)
py> l
[0, 1, 2, 3, 4]
py> dict(l)
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
TypeError: cannot convert dictionary update sequence element #0 to a sequence
py> dir(l)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__delslice__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__',
'__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__',
'__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__',
'__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend',
'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

More information about the Python-list mailing list