I had this typo in my code, and it gives you the weirdest errors ever:
translation = range(20)
translation = [[i, str('Number %i' % i)] for i in range(20)]
print 'Translations set: ',[i[1] for i in translation]
#Split the list, so we only take the upper part
firstN = 5
print 'First %i translations' % firstN, [i[1] or i in translation[:firstN]]And the output is:
Translations set: ['Number 0', 'Number 1', 'Number 2', 'Number 3', 'Number 4', 'Number 5', 'Number 6', 'Number 7', 'Number 8', 'Number 9', 'Number 10', 'Number 11', 'Number 12', 'Number 13', 'Number 14', 'Number 15', 'Number 16', 'Number 17', 'Number 18', 'Number 19']
First 5 translations ['Number 19']for i in range(20):
if i > 5:
break
print iLesson to learn from all this? Always follow your loops with a del i, even after [i in something].