2013-10-14 3 views
1

У меня есть список следующим образом в моем питона сценария:Доступ многомерный список в Python

a = [["iguana","i"],["mycat","m"]] 

Я хочу получить доступ к отдельным элементам списка и напечатать их:

print a[0,0] 
print a[1,1] 

Но это throws "TypeError: индексы списка должны быть целыми, а не кортежем".

Как я могу получить доступ к отдельным элементам списка?

Благодаря

+2

попробуйте сделать 'a [0] [0]'. Подумайте об этом как о списке списков - 'a [0]' возвращает '[" iguana "," i "]', а затем вызывает '[0]', который возвращает '' iguana''. –

+0

Спасибо. Оно работает. – user1164061

ответ

5

индексировать их один на один раз: список

>>> a = [["iguana","i"],["mycat","m"]] 
>>> a[0] 
['iguana', 'i'] 
>>> a[0][0] 
'iguana' 
>>> a[1][0] 
'mycat' 
>>> 

Первые [n] индексы a, который возвращает список, а вторые индексы что список.

+0

Это лучшее и простое решение, не прибегая к вложенным циклам или другому, более подробному коду. –

Смежные вопросы