В этой статье мы увидим, как мы можем вставить элемент в начало списка в Python. Кроме того, мы будем использовать только целочисленные концепции, чтобы их было легко понять, а другие типы данных будут аналогичными, как показано в этой статье. Итак, мы собираемся обсудить следующие методы:
- Функция List.Insert
- Метод оператора сложения
- Метод нарезки
- Итеративный метод распаковки
Итак, давайте подробно обсудим каждый метод.
Метод 1. Использование функции list.insert
Первый метод, который мы собираемся обсудить, — это функция вставки. Эта функция принимает два параметра: index_position и значение. В приведенном ниже коде мы вставляем переменную val в позицию индекса 0:
#python list_insert_method.py if __name__ == '__main__': lst = [12, 33, 45, 56,47] val = 1 lst.insert(0, val) print(lst) # prints [1, 12, 33, 45, 56, 47]
Вывод: python list_insert_method.py
[ 1 , 12 , 33 , 45 , 56 , 47 ]
Строка 5: Мы создали список целых чисел (lst).
Строка 6: Мы создали переменную val и присвоили ей значение 1, которое мы хотим вставить в начало списка.
Строка 8: Теперь мы вызываем метод insert и передаем два параметра (index_position, value). Первый параметр — это index_position, куда мы хотим вставить значение, поэтому мы оставляем его 0. Другой параметр — это значение, которое мы хотим вставить в index_position 0.
Строка 9: Оператор печати показывает, что наш val успешно вставлен в начало списка.
Метод 2: использование метода оператора сложения (+)
В этом методе мы собираемся изменить тип данных значения с целого числа на список, который мы хотим вставить в первую позицию списка. После этого мы используем оператор сложения и объединяем первый элемент списка, который является значением, с другим списком, как показано ниже в программе:
#python addition_operator_method.py if __name__ == '__main__': lst = [12, 33, 45, 56,47] val = 1 lst = [val] + lst print(lst) # prints [1, 12, 33, 45, 56, 47]
Вывод: python addition_operator _method.py
[ 1 , 12 , 33 , 45 , 56 , 47 ]
Строка 8: Мы преобразуем значение в список, а затем с помощью оператора сложения добавляем первый список перед вторым.
Строка 9: Оператор печати показывает, что наш val успешно вставлен в начало списка.
Метод 3: использование метода среза
Другой метод, который мы собираемся обсудить, — это метод среза. Как мы знаем, list[: 1] напечатает элемент в позиции индекса 0, а list[: 2] напечатает два значения в позиции индекса 0 и 1. Поэтому любое значение, которое мы передаем в список слайсов [: n], будет print (n -1) элементов. Итак, если мы передадим список [: 0], он будет отображаться как пустой, потому что в списке нет такого значения индекса. Если мы вставим элемент в этот конкретный индекс, он добавится в начало списка, как показано в следующей программе:
# python slice_method.py if __name__ == '__main__': lst = [12, 33, 45, 56,47] val = 1 print(lst[:0]) lst[:0] = [val] print(lst) # prints [1, 12, 33, 45, 56, 47]
Вывод: python slice_method.py
[ ] [ 1 , 12 , 33 , 45 , 56 , 47 ]
Строка 7 : Мы печатаем lst[: 0], чтобы проверить, какие значения мы получим. По выходным данным print[] мы можем ясно сказать, что это пустой список.
Строка 8 : Мы присвоили список val пустому списку, как описано выше.
Строка 9 : Оператор печати показывает, что наш val успешно вставлен в начало списка.
Метод 4: Использование итеративного метода распаковки
Последний метод, который мы собираемся обсудить, — это оператор звездочки (*). Это итеративный метод, и он также вставляет значение в начало списка.
# python unpacking_operator_method.py if __name__ == '__main__': lst = [12, 33, 45, 56,47] val = 1 print(*lst) lst = [val, *lst] print(lst) # prints [1, 12, 33, 45, 56, 47]
Вывод: python unpacking_operator_method.py
12 33 45 56 47 [ 1 , 12 , 33 , 45 , 56 , 47 ]
Строка 7: Когда мы печатаем список звездочек, мы получаем все элементы, как показано на выходе. Таким образом, мы можем сказать, что он повторяемый.
Строка 8: Мы сохранили val и * list вместе в списке, а затем назначили его другому списку.
Строка 9: Оператор печати показывает, что наш val успешно вставлен в начало списка.
Заключение
Мы показали вам различные методы добавления элемента в начало списка. Мы видели разные методы, такие как Insert, Addition(+) Operator, Slice и Unpacking Asterisk. Все методы очень просты в использовании, но вместе с тем мы должны заботиться о времени обработки. Потому что, если данных меньше, нас это может не волновать. Однако, если у нас есть миллиарды данных, это может иметь значение. Исходя из этого, лучшим методом обработки является метод вставки.