Q:

Python - getting values from 2d arrays

I have a 2d array:
[[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]

How do I call a value from it? For example I want to print (name + " " + type) and get

shotgun weapon

I can't find a way to do so. Somehow print list[2][1] outputs nothing, not even errors.

A:

>>> mylist = [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'f
ood'], []]
>>> print mylist[2][1]
weapon

Remember a couple of things,

don't name your list, list... it's a python reserved word
lists start at index 0. so mylist[0] would give []
similarly, mylist[1][0] would give 'shotgun'
consider alternate data structures like dictionaries.

A:

Accessing through index works with any sequence (String, List, Tuple): -
>>> list1 = [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
>>> list1[1]
['shotgun', 'weapon']
>>> print list1[1][1]
weapon
>>> print ' '.join(list1[1])
shotgun weapon
>>>  

You can use join on the list, to get String out of list..

