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

Тема: Как в Python массивы добавить элемент в начало массива и не обломаться на ошибках?

  1. Как в Python массивы добавить элемент в начало массива и не обломаться на ошибках?

    Чуваки, часто ли кто-то сталкивается с задачкой типа 'python массивы добавить элемент в начало массива'? Я вот тут ковыряюсь с кодом и все никак не могу понять, как правильно это замутить так, чтобы не нахвататься ошибок. Пробовал через insert, append + reverse, но что-то не складывается. Может, есть еще какие-то зверские конкретные подводные камни, о которых я не знаю? Буду рад развернутому ответу с примерами!



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

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

  3. Есть два основных способа добавить элемент в начало массива в Python. Первый - использовать метод insert, а второй - с помощью объединения списков. Вот пример с insert:
    Программный код:
    my_list = [234]
    my_list.insert(01)
    print(
    my_list)  # [1, 2, 3, 4] 
    А вот так через объединение списков:
    Программный код:
    my_list = [234]
    my_list = [1] + my_list
    print(my_list)  # [1, 2, 3, 4] 
    Единственный нюанс - вставка в начало может быть медленной для больших массивов, так что имей ввиду.

  4. Цитата Сообщение от Yoda
    Есть два основных способа добавить элемент в начало массива в Python. Первый - использовать метод insert, а второй - с помощью объединения списков. Вот пример с insert:
    Программный код:
    my_list = [234]
    my_list.insert(01)
    print(
    my_list)  # [1, 2, 3, 4] 
    А вот так через объединение списков:
    Программный код:
    my_list = [234]
    my_list = [1] + my_list
    print(my_list)  # [1, 2, 3, 4] 
    Единственный нюанс - вставка в начало может быть медленной для больших массивов, так что имей ввиду.
    Эй, ты точно читал описание? Он же просил про методы, а ты просто два очевидных примера скинул. Имхо, это могло быть полезно, но ты не раскрыл все варианты.

  5. Ну, есть еще способ с коллекцией deque из модуля collections:
    Программный код:
    from collections import deque
    my_deque 
    deque([234])
    my_deque.appendleft(1)
    print(list(
    my_deque))  # [1, 2, 3, 4] 
    Deque быстрее работает на манипуляциях с концами списка, так что если у тебя реально большие массивы, попробуй этот вариант.

  6. Цитата Сообщение от Ольга Викторовна
    Ну, есть еще способ с коллекцией deque из модуля collections:
    Программный код:
    from collections import deque
    my_deque 
    deque([234])
    my_deque.appendleft(1)
    print(list(
    my_deque))  # [1, 2, 3, 4] 
    Deque быстрее работает на манипуляциях с концами списка, так что если у тебя реально большие массивы, попробуй этот вариант.
    Прямо в ? с другим пайтоном, прикинь! Deque - хорошее решенице, полезно для больших обьемов данных.

  7. Ты случаем list comprehension не юзал? Он как-то не вяжется тут? Еще можно через numpy, вдруг пригодится:
    Программный код:
    import numpy as np
    arr 
    np.array([234])
    arr np.insert(arr01)
    print(
    arr)  # [1 2 3 4] 
    Как думаешь, ок решенице?

  8. Цитата Сообщение от Спасатель
    Ты случаем list comprehension не юзал? Он как-то не вяжется тут? Еще можно через numpy, вдруг пригодится:
    Программный код:
    import numpy as np
    arr 
    np.array([234])
    arr np.insert(arr01)
    print(
    arr)  # [1 2 3 4] 
    Как думаешь, ок решенице?
    Numpy тоже быстро, если с массивами работаешь, но он дает оверхед на импорт либы. Зато какие возможности открываются!

  9. Можно набрать собственного хардкорекода:
    Программный код:
    def add_to_start(lstval):
    return [
    val] + lst

    my_list 
    = [234]
    my_list add_to_start(my_list1)
    print(
    my_list)  # [1, 2, 3, 4] 
    Не всегда нужно прибегать к библиотекам, самопал тоже работает!

  10. Цитата Сообщение от KittyPryde
    Можно набрать собственного хардкорекода:
    Программный код:
    def add_to_start(lstval):
    return [
    val] + lst

    my_list 
    = [234]
    my_list add_to_start(my_list1)
    print(
    my_list)  # [1, 2, 3, 4] 
    Не всегда нужно прибегать к библиотекам, самопал тоже работает!
    Красава, лол, самопал - гут, когда не надо лишние либы тащить. Эффективно и быстро.

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