>>> a = [3,4,5,6]
>>> for i, val in enumerate(a):
... print i, val
...
0 3
1 4
2 5
3 6
>>>
Вероятно, вам нужна команда gets .
set data [gets stdin]
# or
set numchars [gets stdin data]
Команда scan может использоваться для синтаксического анализа входных данных аналогично тому, как scanf выполняет с C. Он использует формат: формат строки сканирования? varName varName ...?
Таким образом, для синтаксического анализа ввода типа "5 котов" на отдельные переменные:
set data [gets stdin]
scan $data "%d %s" myint mystring
Изменить: добавлена дополнительная информация из комментария Колина.