将行和列添加到列表中最简单的方法是什么?

2024-06-16 18:52:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在有一个代表棋盘的简单列表,如何使用行和列来代表棋盘上的一个棋子?你知道吗

Board= [ ['bR','bKn','bB','bQ','bK','bB','bKn','bR'],
       ['bP','bP','bP','bP','bP','bP',' bP',' bP'],
       ['_ ','_ ','_ ','_ ','_ ','_ ',' _ ',' _ '],
       ['_ ','_ ','_ ','_ ','_ ','_ ',' _ ',' _ '],
       ['_ ','_ ','_ ','_ ','_ ','_ ',' _ ',' _ '],
       ['_ ','_ ','_ ','_ ','_ ','_ ',' _ ',' _ '],
       ['wP','wP','wP','wP','wP','wP',' wP',' wP'],
       ['wR','wKn','wB','wQ','wK','wB','wKn','wR'] ]

例如:

   while True:
        if [][] in Board is == 'wP': #fix

我可以使用什么搜索整个搜索板来查找“wP”而不是特定的索引?你知道吗

任何帮助都将不胜感激!你知道吗


Tags: brboard列表棋盘代表wrbq行和列
1条回答
网友
1楼 · 发布于 2024-06-16 18:52:36

你的问题很不清楚。如果有行和列,就可以执行Board[row][column] == 'wP'。这会告诉你这个单元格是否等于那个字符串。如果你想说“第一个等于字符串X的位置在哪里”:

def find_first_cell(cell_val):
    for row_idx, row in enumerate(Board):
        for col_idx, cell in enumerate(row):
            if cell == cell_val:
                return row_idx, col_idx
    return -1, -1  # or you could raise an exception

如果您想利用内置列表操作,您还可以将电路板存储为单个列表,并使用索引数学计算位于rowcol的内容在单个列表中的位置。然后可以使用内置列表方法进行搜索,如.index'wP' in Board。你知道吗

相关问题 更多 >