我正在尝试我的手在基于文本的国际象棋游戏,我目前正在制定一个系统,我可以用来计算板上的位置。下面是我目前采用的方法的一个片段:访问嵌套在字典中的元组的索引
_file = ('A','B','C','D','E','F','G','H')
A1 = {'File' : _file[0], 'Rank' : _rank[0],
'Color' : color['Dark'], 'Piece' : pieces['None']},
字典A1描述了方形的棋盘上,并具有为方形,其颜色的文件和等级的参数,并且是它哪块。所有值当前都引用与_file相似的元组。这些作品使用相同的系统来描述它们在哪里以及它们是什么。
我希望能够写一些代码段来改变我的字典里面的值的元组索引,这样它看起来像这样:
A1 = {'File' : _file[1], 'Rank' : _rank[0],
'Color' : color['Dark'], 'Piece' : pieces['None']},
但一切我到目前为止已经试过对由_file [0]引用的字符串'A'的索引进行操作。例如,
print (A1['File'][1])
给了我们一个错误索引是超出了范围,因为我们真的告诉它这一点:
print (_file[0][1]) # which means this:
print 'A'[1]
当然,一个字母串不具有索引[1]。
为了简单起见,我最终可能会抛弃这种方法并使用整数而不是元组,但如果我能得到这个工作,它会更容易阅读(我认为)。有什么方法可以在一个嵌套元组的索引?
为什么' A1 = {'File':_file [0],'Rank':_rank [0], 'Color':color ['Dark'],'Piece':pieces ['None']}''File' :_file [0]'不''文件':_file' –
因为它的文件d是A,它位于_file [0] – John
是的,有办法,但你没有嵌套元组。 –