Python - 从2d数组中获取值

Бор*_*лин 2 python arrays multidimensional-array

我有一个2d数组:

[[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'food'], []]
Run Code Online (Sandbox Code Playgroud)

我如何从中调用一个值?例如,我想要print (name + " " + type)得到

霰弹枪武器

我找不到办法这样做.以某种方式print list[2][1]输出什么,甚至不输出错误.

sah*_*hhm 6

>>> mylist = [[], ['shotgun', 'weapon'], ['pistol', 'weapon'], ['cheesecake', 'f
ood'], []]
>>> print mylist[2][1]
weapon
Run Code Online (Sandbox Code Playgroud)

记住几件事,

  1. 不要列出你的名单,列出 ......它是一个python保留字
  2. 列表从索引0开始.所以mylist[0]会给出[]
    类似的,mylist[1][0]给出'shotgun'
  3. 考虑像词典这样的备用数据结构.