Допустим, у меня есть несколько списков. Если число 1 появится хотя бы один раз, я хочу вернуть его как True. Если нет ни одного случая появления 1, то это Ложь. Допустим, у меня есть несколько списков.
[2.0,2.0]
[1.0, 1.0, 2.0, 2.0]
[1.0, 2.0]
[3.0, 1.0]
[3.0, 3.0, 1.0, 1.0]
[3.0, 3.0, 3.0, 3.0]
Вывод будет:
False
True
True
True
True
False
Как я могу выполнить sh это?
РЕДАКТИРОВАТЬ: Код пример
def is_walkable(i,j,current_board):
# find all the diagonal neighbours of (i,j) that are on board and put them into a list
diagonal_neighbors = [(i+1,j-1),(i+1,j+1),(i-1,j-1),(i-1,j+1)]
# loop over the list of neighbours to see if any of them is empty
neighbor_values = []
for neighbor in diagonal_neighbors:
row = neighbor[0]
col = neighbor[1]
# if there is an empty neighbour, return True, otherwise return False
if on_board(row,col,current_board):
neighbor_values.append(current_board[row,col])
for neighbor in neighbor_values:
if any(neighbor_values) == 1:
return True
else:
return False
и код тестирования:
current_board = initial_board(empty_board)
print(is_walkable(0,1,current_board) == False)
print(is_walkable(2,1,current_board) == True)
print(is_walkable(2,7,current_board) == True)
print(is_walkable(5,0,current_board) == True)
print(is_walkable(5,6,current_board) == True)
print(is_walkable(6,1,current_board) == False)
Все выходы должны быть "True". Это для игры в шашки на доске 8х8.