Я прихожу из фона JavaScript и изучаю Python. Я работал над упражнениями в списке и видел этот вопрос, а затем, затем решение. [18, 6, 6, 6, 1, -1] < /p>
< /blockquote>
def greatest_on_right(lst):
max_val = -1
# we are starting at the end of the range and stepping down -1 and stopping when we get to -1 (past index 0)
for i in range(len(lst) -1, -1, -1):
# don't understand why these all have to be on the same line
lst, max_val = max_val, max(max_val, lst)
return lst
< /code>
Список ввода: [17, 17, 19, 5, 4, 6, 1] < /code>
Вывод на одной строке: [19, 19, 6, 6, 6, 1, -1] < /code>
Вывод на отдельных строках: [17, 17, 19, 5, 4, 6, 1] < /p> . Работа Когда я попытался разместить элементы ниже цикла для индивидуальных строк, возвращаемое значение было исходным списком. Я не смог найти упоминание о стиле в документах или PEP 8.
Подробнее здесь: https://stackoverflow.com/questions/795 ... on-and-not
Почему несколько выражений и операторов размещаются на одной линии в Python, а не в отдельных линиях? [дублировать] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение