我正在嘗試我的手在基於文本的國際象棋遊戲,我目前正在制定一個系統,我可以用來計算板上的位置。下面是我目前採用的方法的一個片段:訪問嵌套在字典中的元組的索引
_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
是的,有辦法,但你沒有嵌套元組。 –