I'm running into a strange behavior under Python 2.3.3:
------------------------------------------[color=blue][color=green][color=darkred]
>>> d = {-1: 'cv', -2: 'se', -3: 'se'}
>>> d[/color][/color][/color]
{-1: 'cv', -2: 'se', -3: 'se'}[color=blue][color=green][color=darkred]
>>> len(d)[/color][/color][/color]
3[color=blue][color=green][color=darkred]
>>> [d[-1], d[-2], d[-3]][/color][/color][/color]
['cv', 'se', 'se'][color=blue][color=green][color=darkred]
>>> [d[-1-i] for i in len(d)][/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: iteration over non-sequence
------------------------------------------
Can someone enlighten me as to why the list comprehension gives an
error, but the simple list construction case works fine?
Thanks for any help!
Dave Opstad
------------------------------------------[color=blue][color=green][color=darkred]
>>> d = {-1: 'cv', -2: 'se', -3: 'se'}
>>> d[/color][/color][/color]
{-1: 'cv', -2: 'se', -3: 'se'}[color=blue][color=green][color=darkred]
>>> len(d)[/color][/color][/color]
3[color=blue][color=green][color=darkred]
>>> [d[-1], d[-2], d[-3]][/color][/color][/color]
['cv', 'se', 'se'][color=blue][color=green][color=darkred]
>>> [d[-1-i] for i in len(d)][/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: iteration over non-sequence
------------------------------------------
Can someone enlighten me as to why the list comprehension gives an
error, but the simple list construction case works fine?
Thanks for any help!
Dave Opstad
Comment