Списки в списке
Я довольно новичок в Python. У меня есть список, содержащий еще несколько списков, но только в двух измерениях (например, List[a][b]). Теперь для каждого значения [a] я хочу получить доступ к определенному значению [b] (в нашем случае 10). На данный момент было бы достаточно просто напечатать каждое значение List[a][10]. Я старался:
for rec in List:
print List[rec][10]
Это дает мне ошибку "Ошибка типа: индексы списка должны быть целыми числами, а не списком". Однако, если я просто попробую "print List[0][10]", это даст мне желаемое значение. В моем цикле не записано целое число? Как я мог решить эту проблему?
Дополнительная информация: я использую Python 2.4.3, чтобы иметь возможность использовать библиотеку шейп-файлов, которая позволяет мне получать доступ к данным ГИС (мой список).
3 ответа
Вам необходимо использовать:
for rec in List:
print rec[10]
или же
for i range(len(List)):
print List[i][10]
rec в вашем случае не является целым числом, это первый элемент списка. Чтобы использовать его как целое число, необходимо добавить диапазон в цикле for, например, "для rec в диапазоне (0,len(List))"