Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как выводить массив в обратном порядке питон: ваши методы и советы

  1. Как выводить массив в обратном порядке питон: ваши методы и советы

    Всем привет! Пишу скрипт, и мне нужно выводить массив в обратном порядке питон. Я знаю, что в Python есть несколько способов это сделать, но хотелось бы узнать, какие методы вы используете и почему. Может, кто-то поделится примером кода или расскажет о плюсах и минусах разных подходов? Спасибо заранее за любую помощь и советы!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Самый простой способ — использовать срезы.
    Программный код:
    arr = [12345]
    print(
    arr[::-1]) 
    Этот метод быстрый и простой, но он создает новый массив. Если массив большой, это может потреблять лишнюю память.

  4. Цитата Сообщение от CrownOfPower141
    Привет! Самый простой способ — использовать срезы.
    Программный код:
    arr = [12345]
    print(
    arr[::-1]) 
    Этот метод быстрый и простой, но он создает новый массив. Если массив большой, это может потреблять лишнюю память.
    Да, срезы — это круто. Хотя есть и другие способы! Может кому-то оптимизация важна.

  5. О, я предпочитаю использовать функцию reversed().
    Программный код:
    arr = [12345]
    for 
    i in reversed(arr):
        print(
    iend=' '
    Это не создает новый массив, а просто занимается перебором элементов в обратном порядке.

  6. Цитата Сообщение от EternalFlame
    О, я предпочитаю использовать функцию reversed().
    Программный код:
    arr = [12345]
    for 
    i in reversed(arr):
        print(
    iend=' '
    Это не создает новый массив, а просто занимается перебором элементов в обратном порядке.
    reversed() тоже клевая штука, но если просто вывести надо быстро и без циклов, то срезы рулят.

  7. Если хочется быть совсем крутанычем, можно заюзать deque из модуля collections:
    Программный код:
    from collections import deque
    arr 
    = [12345]
    deque(arr)
    d.reverse()
    print(list(
    d)) 
    Это читерство, конечно, но почему бы и нет!

  8. Цитата Сообщение от SpiderWoman
    Если хочется быть совсем крутанычем, можно заюзать deque из модуля collections:
    Программный код:
    from collections import deque
    arr 
    = [12345]
    deque(arr)
    d.reverse()
    print(list(
    d)) 
    Это читерство, конечно, но почему бы и нет!
    Deque в запасе иметь не помешает, особенно когда дело до больших структур доходит.

  9. Ну, можно еще сделать через цикл руками, если хочется повозиться:
    Программный код:
    arr = [12345]
    for 
    i in range(len(arr)-1, -1, -1):
        print(
    arr[i], end=' '
    Маньякский способ, но для тренировки сойдет!

  10. Цитата Сообщение от Гермес
    Ну, можно еще сделать через цикл руками, если хочется повозиться:
    Программный код:
    arr = [12345]
    for 
    i in range(len(arr)-1, -1, -1):
        print(
    arr[i], end=' '
    Маньякский способ, но для тренировки сойдет!
    Каждому свое! Зато руками разворачивать помогает понять, как оно внутри работает.

Страница 1 из 2 12 ПоследняяПоследняя