列表中的列表中的列表

时间:2014-10-21 15:24:38

标签: python list dictionary syntax

我有一个明显的语法问题,我似乎无法弄清楚原因。当然,这可能是一个简单的解决方案。而且我已经为那些有这个问题的人搜索谷歌了,没有人有这个具体的问题,我也无法从他们的任何答案中推断出答案......

这是我的代码:

inventory = {
    'backpack' : ['Paper', 'Pencil', 'Bread loaf']
    'apparel' : ['head' : [], 'neck' : ['Special Necklace'], 'torso' : ['Old T-shirt'], 'legs' : ['Old jeans'], 'feet' : ['Worn tennis shoes']]
    'belt' : ['Pocket knife']
}

这只是一个粗略的库存系统,用于我正在涉足的小型游戏。但Python所说的问题与'服装'清单一致。当我添加或删除字符时,应该显示问题确切位置的小^不会移动。所有Python都说我有“无效语法”......

为什么列表中的列表不起作用?

1 个答案:

答案 0 :(得分:1)

Inventory['apparel']看起来应该是dict,而不是列表......例如{'head' : [], ...},而不是['head': []](因为后者是无效的语法)

inventory = {
    'backpack' : ['Paper', 'Pencil', 'Bread loaf'],
    'apparel' : {'head' : [], 'neck' : ['Special Necklace'], 'torso' : ['Old T-shirt'], 'legs' : ['Old jeans'], 'feet' : ['Worn tennis shoes']},
    'belt' : ['Pocket knife']
}

您在'backpack'apparel列表后也错过了逗号。