В заданной последовательности первый элемент должен стать последним. Пустая последовательность или только один элемент должны оставаться неизменными. Поэтому я быстро написал функцию, которая использовала функции добавления, а затем извлечения, чтобы добавить первый элемент в конец. Затем вытолкните первый элемент.
Код: Выделить всё
from collections.abc import Iterable
def replace_first(x: list) -> Iterable:
x.append(x[0])
x.pop(x[0])
return x
print("Example:")
print(list(replace_first([1, 2, 3, 4])))
Код: Выделить всё
Example:
[1, 3, 4, 1]
Код: Выделить всё
Example:
[2, 3, 4, 1]
Код: Выделить всё
from collections.abc import Iterable
def replace_first(x: list) -> Iterable:
x.append(x[0])
print(x[0])
print(x[1])
print(x[2])
print(x[3])
print(x[4])
x.pop(x[0])
return x
print("Example:")
print(list(replace_first([1, 2, 3, 4])))
Код: Выделить всё
Example:
1
2
3
4
1
[1, 3, 4, 1]
Я знаю, что упражнение можно выполнить таким образом,
Я знаю, что упражнение можно выполнить таким образом,
п>
Код: Выделить всё
from collections.abc import Iterable
def replace_first(x: list) -> Iterable:
if x:
x.append(x.pop(0))
return x
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-function