Списки в списке

Я довольно новичок в 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]
for rec in List:
    print rec[10]

должно сработать.

rec в вашем случае не является целым числом, это первый элемент списка. Чтобы использовать его как целое число, необходимо добавить диапазон в цикле for, например, "для rec в диапазоне (0,len(List))"

Другие вопросы по тегам