使用python创建矩阵或列表列表

问题描述 投票:0回答:3

我正在研究有关列表并使用井字游戏的教程。

我得到了像这样的字符串: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']]
python python-3.x list
3个回答
0
投票

使用numpy数组并在其后重塑其形状


0
投票

假设您的实际期望输出是>

player_actions = 'XOXOXOXXO'

0
投票

使用slicing,创建一批均匀分布的元素:

© www.soinside.com 2019 - 2024. All rights reserved.