Я хочу использовать цикл for, чтобы найти список в списке списков.Возврат определенного списка, из списка списков, используя для цикла
Почему он возвращает список 0 вместо списка 2?
def make_str_from_row(board, row_index):
""" (list of list of str, int) -> str
Return the characters from the row of the board with index row_index
as a single string.
>>> make_str_from_row([['H', 'O', 'U', 'S', 'E'], ['B', 'E', 'D'], ['C', 'H', 'E', 'E', 'S', 'E']], 2)
'CHEESE'
"""
letter = ''
line = ''
for row_index in board:
for letter in row_index:
line = line + letter
return line
make_str_from_row([['H', 'O', 'U', 'S', 'E'], ['B', 'E', 'D'], ['C', 'H', 'E', 'E', 'S', 'E']], 2)
Избавьтесь от внешнего контура. Сделайте 'для буквы в доске [row_index]:' для вашего внутреннего цикла. Или избавиться от всех циклов и просто «вернуть» .join (board [row_index]) '. –
Спасибо @StevenRumbalski Очень четкое, краткое объяснение! – sim