我正在研究有关列表并使用井字游戏的教程。
我得到了像这样的字符串:XOXOXOXXO
而且我想将其转换为矩阵或列表列表,例如:
tic_tac_toe= [[ 'X', 'O', 'X'],
[ 'O', 'X', 'O'],
[ 'O', 'X', 'X']]
我可以将其作为“列表”来获取,但是我不能将其作为列表来获取。
我一直在搜索各种帖子,一个挑战是,我发现很多人都已经5岁或7岁了,我想知道一些答案的相关性如何,而且我还没能做好工作这些先前的建议。
player_actions = 'XO_OOX_X_'
cells = list()
print('Before loop:', player_actions)
for char in player_actions:
cells.insert(0, ''.join(char.split()))
# Output
print('After loop:', cells)
Output example:
Before loop: XOXOXOXXO
After loop: ['O', 'X', 'X', 'O', 'X', 'O', 'O', 'X', 'X']
Goal: [['O', 'X', 'X'],['O', 'X', 'O'],['O', 'X', 'X']]
使用numpy数组并在其后重塑其形状
假设您的实际期望输出是>
player_actions = 'XOXOXOXXO'
使用slicing
,创建一批均匀分布的元素: