Оператор print получает четыре аргумента (через запятую):
’demolist[’ # string
c # integer
’]=’ # string
demolist[c] # result of list access
Более понятный способ написать эту строку:
print 'demolist[ {0} ]= {1}'.format(c, demolist[c])
Посмотрите, как он работает в режиме онлайн: ideone
Примечание: Вы также можете рассмотреть возможность использования здесь enumerate
вместо цикла while.
for n, elem in enumerate(demolist):
print 'demolist[ {0} ]= {1}'.format(n, elem)
Посмотрите, как это работает: ideone