Как часть Python MOO C, который я принимаю, я хочу лучше понять использование generator
.
Есть упражнение ti c -ta c - То есть, я хочу реализовать проверку на выигрышную доску с помощью генератора.
Для определения выигрышной колонки Я создаю 3 разных генератора, Есть ли возможность создать генератор, чтобы создать все 3 объекты генератора?
board = [['x', '.', '.'], ['.', 'o', '.'], ['x', '.', '.']]
player_mark = 'x'
col1_winner = all(mark== player_mark for (mark, _, _) in board)
col2_winner = all(mark== player_mark for (_, mark, _) in board)
col3_winner = all(mark== player_mark for (_, _, mark) in board)
Для обнаружения выигрыша в строке Я написал это:
any(mark1 == mark2 == mark3 == player_mark for (mark1, mark2 , mark3) in board)
как проверить-проверить-если- all-elements-of-a-list-match-a-условие было полезно, но недостаточно для общего случая создания генераторов.