Перевернуть список без использования встроенных функцийPython

Программы на Python
Ответить
Anonymous
 Перевернуть список без использования встроенных функций

Сообщение Anonymous »

Я использую Python 3.5.

В рамках проблемы я пытаюсь разработать функцию, которая принимает список в качестве входных данных и возвращает его. Таким образом, если x = [a, b, c], функция сделает x = [c, b, a].

Проблема в том, что мне не разрешено использовать какие-либо встроенные функции, и это застало меня врасплох. Моей первоначальной мыслью был следующий цикл внутри функции:

Код: Выделить всё

for revert in range(1, len(x) + 1):
y.append(x[-revert])
И это работает. Но проблема в том, что я использую len(x), который, как мне кажется, является встроенной функцией, верно?

Поэтому я поискал и сделал следующий очень простой код:

Код: Выделить всё

y = x[::-1]
Это делает именно то, что я хотел, но кажется слишком простым/легким, и я не уверен, считается ли "::" функцией .

Мне было интересно, есть ли у кого-нибудь подсказки/идеи, как вручную разработать указанную функцию? Это кажется очень трудным, когда ты не можешь использовать какие-либо встроенные функции, и это уже довольно долгое время меня застревает.

Подробнее здесь: https://stackoverflow.com/questions/395 ... -functions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»