Перейти к содержимому

Как добавить элемент в массив в питоне

  • автор:

Модуль array. Массивы в python

Python 3 логотип

Модуль array определяет массивы в python. Массивы очень похожи на списки, но с ограничением на тип данных и размер каждого элемента.

Размер и тип элемента в массиве определяется при его создании и может принимать следующие значения:

Код типа Тип в C Тип в python Минимальный размер в байтах
‘b’ signed char int 1
‘B’ unsigned char int 1
‘h’ signed short int 2
‘H’ unsigned short int 2
‘i’ signed int int 2
‘I’ unsigned int int 2
‘l’ signed long int 4
‘L’ unsigned long int 4
‘q’ signed long long int 8
‘Q’ unsigned long long int 8
‘f’ float float 4
‘d’ double float 8

Класс array.array(TypeCode [, инициализатор]) — новый массив, элементы которого ограничены TypeCode, и инициализатор, который должен быть списком, объектом, который поддерживает интерфейс буфера, или итерируемый объект.

array.typecodes — строка, содержащая все возможные типы в массиве.

Массивы изменяемы. Массивы поддерживают все списковые методы (индексация, срезы, умножения, итерации), и другие методы.

Методы массивов (array) в python

array.typecode — TypeCode символ, использованный при создании массива.

array.itemsize — размер в байтах одного элемента в массиве.

array.append(х) — добавление элемента в конец массива.

array.buffer_info() — кортеж (ячейка памяти, длина). Полезно для низкоуровневых операций.

array.byteswap() — изменить порядок следования байтов в каждом элементе массива. Полезно при чтении данных из файла, написанного на машине с другим порядком байтов.

array.count(х) — возвращает количество вхождений х в массив.

array.extend(iter) — добавление элементов из объекта в массив.

array.frombytes(b) — делает массив array из массива байт. Количество байт должно быть кратно размеру одного элемента в массиве.

array.fromfile(F, N) — читает N элементов из файла и добавляет их в конец массива. Файл должен быть открыт на бинарное чтение. Если доступно меньше N элементов, генерируется исключение EOFError , но элементы, которые были доступны, добавляются в массив.

array.fromlist(список) — добавление элементов из списка.

array.index(х) — номер первого вхождения x в массив.

array.insert(n, х) — включить новый пункт со значением х в массиве перед номером n. Отрицательные значения рассматриваются относительно конца массива.

array.pop(i) — удаляет i-ый элемент из массива и возвращает его. По умолчанию удаляется последний элемент.

array.remove(х) — удалить первое вхождение х из массива.

array.reverse() — обратный порядок элементов в массиве.

array.tobytes() — преобразование к байтам.

array.tofile(f) — запись массива в открытый файл.

array.tolist() — преобразование массива в список.

Вот и всё, что можно было рассказать про массивы. Они используются редко, когда нужно достичь высокой скорости работы. В остальных случаях массивы можно заменить другими типами данных: списками, кортежами, строками.

Для вставки кода на Python в комментарий заключайте его в теги

Как добавить элемент в список в Python

В этой статье мы расскажем вам, как добавить элемент в список в Python. Вы узнаете о методе .append() и увидите, чем он отличается от других методов, используемых для добавления элементов в списки.

Что такое списки в Python? Определение для начинающих

Массив в программировании — это упорядоченный набор элементов, где все элементы должны иметь один и тот же тип данных.

Однако, в отличие от других языков программирования, массивы не являются встроенной структурой данных в Python. Вместо традиционных массивов Python использует списки.

Списки, по сути, представляют собой динамические массивы и являются одной из наиболее распространенных и мощных структур данных в Python.

Можете считать их упорядоченными контейнерами. Они хранят и организуют похожие связанные данные вместе.

Кроме того, элементы, хранящиеся в списке, могут относиться к любому типу данных.

Могут быть списки целых чисел ( int ), списки чисел с плавающей точкой ( float ), списки строк ( string ) и списки данных любых других встроенных типов Python.

Списки более гибкие, чем традиционные массивы. Это означает, что в одном списке может быть несколько различных типов данных.

Списки содержат 0 или более элементов, то есть могут быть и пустыми. Внутри списка также могут быть повторяющиеся значения.

Значения разделяются запятой и заключаются в квадратные скобки [] .

Как создавать списки в Python

Чтобы создать новый список, сначала дайте ему имя. Затем добавьте оператор присваивания ( = ) и пару квадратных скобок. Внутри скобок добавьте значения, которые должны содержаться в списке.

К примеру, это может выглядеть так:

# Создаем новый список имен names = ["Jimmy", "Timmy", "Kenny", "Lenny"] # Выводим список в консоль print(names) # Результат # ['Jimmy', 'Timmy', 'Kenny', 'Lenny']

[python_ad_block]

Как индексируются списки в Python

Списки поддерживают порядок элементов.

Каждый элемент имеет собственный порядковый номер — индекс, который можно использовать для доступа к самому элементу.

Индексы в Python (и любом другом современном языке программирования) начинаются с 0 и увеличиваются для каждого элемента в списке.

Например, список, созданный нами ранее, имел 4 значения:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"]
  • Первое значение в списке, «Jimmy», имеет индекс 0.
  • Второе значение в списке, «Timmy», имеет индекс 1.
  • Третье значение в списке, «Kenny», имеет индекс 2.
  • Четвертое значение в списке, «Lenny», имеет индекс 3.

Чтобы получить доступ к элементу в списке по его индексу, сначала напишите имя списка, затем в квадратных скобках напишите целое число — индекс элемента.

Например, если вы хотите получить доступ к элементу с индексом 2, вы должны сделать следующее:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"] print(names[2]) # Результат # Kenny

Списки в Python изменяемы

В Python, когда объекты изменяемы, это означает, что их значения могут быть изменены после создания объектов.

Списки являются изменяемыми объектами, поэтому их можно обновлять и изменять после их создания.

Списки также являются динамическими, то есть они могут увеличиваться и уменьшаться на протяжении всей жизни программы.

Вы можете как удалить элементы из существующего списка, так и добавить новые.

Для добавления и удаления элементов есть специальные встроенные методы списков.

Например, для добавления элементов существуют методы .append() , .insert() и .extend() .

Для удаления элементов существуют такие методы, как .remove() , .pop() и .pop(index) .

Про удаление элементов из списка можно подробнее почитать в статье «Как удалить элемент из списка в Python». Здесь мы сфокусируемся на методах добавления элементов.

Что делает метод .append()?

Метод .append() добавляет дополнительный элемент в конец уже существующего списка.

Общий синтаксис выглядит примерно так:

list_name.append(item)

Давайте разберем это:

  • list_name — это имя вашего списка
  • .append() — это метод списка для добавления элемента в конец list_name
  • item — это отдельный элемент, который вы хотите добавить

При использовании .append() исходный список изменяется. Новый список не создается.

Если вы хотите добавить дополнительное имя в список, созданный ранее, вы должны сделать следующее:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"] # Добавляем имя Dylan в конец списка names.append("Dylan") print(names) # Результат # ['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']

В чем разница между методами .append() и .insert()?

Разница между этими двумя методами заключается в том, что .append() добавляет элемент в конец списка, тогда как .insert() вставляет элемент на указанную позицию в списке.

Как вы видели в предыдущем разделе, .append() добавит элемент, который вы передаете в качестве аргумента функции, в конец списка.

Но вы можете указать позицию, на которую хотите добавить элемент, если воспользуетесь другим методом добавления — .insert() .

Общий синтаксис выглядит следующим образом:

list_name.insert(position,item)
  • list_name — это имя вашего списка
  • .insert() — это метод для вставки элемента в список
  • position — первый аргумент метода. Это всегда целое число — порядковый номер позиции, на которую вы хотите поместить новый элемент
  • item — второй аргумент метода. Здесь вы указываете новый элемент, который хотите добавить в список.

Предположим, у вас есть следующий список языков программирования:

programming_languages = ["JavaScript", "Java", "C++"] print(programming_languages) # Результат # ['JavaScript', 'Java', 'C++']

Если вы хотите вставить «Python» в начало этого списка, вы должны использовать метод .insert() и указать позицию 0 (помните, что первое значение в списке всегда имеет индекс 0).

programming_languages = ["JavaScript", "Java", "C++"] programming_languages.insert(0, "Python") print(programming_languages) # Результат # ['Python', 'JavaScript', 'Java', 'C++']

Если бы вы хотели оставить «JavaScript» первым элементом в списке, а затем добавить «Python» , нужно было бы указать позицию 1:

programming_languages = ["JavaScript", "Java", "C++"] programming_languages.insert(1,"Python") print(programming_languages) # Результат # ['JavaScript', 'Python', 'Java', 'C++']

Метод .insert() дает вам немного больше гибкости по сравнению с методом .append() , который добавляет новый элемент только в конец списка.

В чем разница между методами .append() и .extend()?

Что, если вы хотите добавить в список не один, а сразу несколько элементов?

Вы можете воспользоваться тем же методом .append() .

Скажем, у вас есть список, содержащий только два языка программирования:

programming_languages = ["JavaScript", "Java"] print(programming_languages) # Результат # ['JavaScript', 'Java']

И вы хотите добавить еще два языка в конце.

В этом случае вы передаете список, содержащий два новых значения, в качестве аргумента для .append() :

programming_languages = ["JavaScript", "Java"] # Добавляем два новых элемента в конец списка programming_languages.append(["Python","C++"]) print(programming_languages) # Результат # ['JavaScript', 'Java', ['Python', 'C++']]

Если вы внимательно посмотрите на вывод — ['JavaScript', 'Java', ['Python', 'C++']] , — вы увидите, что в конец уже существующего списка добавлен новый список.

Итак, .append() добавляет список внутрь списка. Таким образом, вы получаете вложенный список.

Списки являются объектами, и когда вы используете .append() для добавления одного списка в другой, новые элементы будут добавлены как один объект (в данном случае, как один список).

Скажем, у вас уже было два списка, например:

names = ["Jimmy", "Timmy"] more_names = ["Kenny", "Lenny"]

Что, если бы вы захотели объединить содержимое обоих списков в один, добавив к names содержимое more_names ?

Когда для этой цели используется метод .append() , внутри names создается другой список:

names = ["Jimmy", "Timmy"] more_names = ["Kenny", "Lenny"] # Добавляем содержимое more_names в names names.append(more_names) print(names) # Результат # ['Jimmy', 'Timmy', ['Kenny', 'Lenny']]

Итак, .append() добавляет новые элементы в виде другого списка, добавляя объект в конец.

Особенности использования .extend()

Чтобы на самом деле объединить списки, включив все элементы из одного списка в другой, вам нужно использовать метод .extend() .

Общий синтаксис выглядит следующим образом:

list_name.extend(iterable/other_list_name)

Итак, давайте разбираться:

  • list_name — имя одного из списков
  • .extend() — это метод добавления всего содержимого одного списка в другой
  • iterable может быть любым итерируемым объектом, таким как другой список, например, other_list_name . В данном случае other_list_name — это список, который будет объединен с list_name , а все его элементы будут добавлены один за другим в конец list_name по отдельности.

Итак, взяв код из предыдущего примера и заменив .append() на .extend() , мы получим следующее:

names = ["Jimmy", "Timmy"] more_names = ["Kenny", "Lenny"] names.extend(more_names) print(names) # Результат # ['Jimmy', 'Timmy', 'Kenny', 'Lenny']

Когда мы использовали .extend() , список names расширился, а его длина увеличилась на 2.

Метод .extend() принимает список (или другой итерируемый объект) в качестве аргумента, выполняет итерацию по каждому элементу, а затем добавляет каждый элемент в итерируемом объекте в список.

Еще одно различие между .append() и .extend()

Когда вы хотите добавить строку, .append() добавляет в конец списка весь элемент целиком:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"] # Добавляем имя Dylan в конец списка names.append("Dylan") print(names) # Результат # ['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'Dylan']

Если вместо этого использовать .extend() , каждый символ в строке будет добавлен в список как отдельный элемент.

Это связано с тем, что строки являются итерируемыми объектами, а .extend() перебирает переданный ему итерируемый аргумент.

Итак, тот же пример, но с методом .extend() , будет выглядеть так:

names = ["Jimmy", "Timmy", "Kenny", "Lenny"] # Передаем в .extend() строку (итерируемый объект) names.extend("Dylan") print(names) # Результат # ['Jimmy', 'Timmy', 'Kenny', 'Lenny', 'D', 'y', 'l', 'a', 'n']

Заключение

Подводя итог, можно сказать, что метод .append() используется для добавления элемента в конец существующего списка без создания нового списка. Для добавления элемента на любую заданную позицию в списке стоит использовать метод .insert() .

Когда метод .append() используется для добавления списка в другой список, он создает вложенный список. Если же вы хотите добавить элементы одного списка в другой, при этом не создавая вложенных списков, то стоит использовать метод .extend() .

Спасибо за чтение и успехов в написании кода!

Добавление элементов в массив в Python

В Python нет встроенного типа данных “массив”, но есть модули, которые позволяют работать с массивами. В этой статье мы рассмотрим, как добавлять данные в массив с помощью модулей array и NumPy. Модуль array полезен, когда нужно создать массив целых чисел и чисел с плавающей точкой. А модуль NumPy пригодится, когда вам нужно выполнить математические операции с массивом.

Во многих случаях создать массив вы можете с помощью List, поскольку он обеспечивает гибкость (например смешанные типы данных) и по-прежнему обладает всеми характеристиками массива.

Примечание: в массив можно добавлять только элементы одного типа данных. Соответственно, объединять можно только два массива с одинаковым типом данных.

Добавление элементов в массив

С помощью модуля array можно объединять массивы при помощи оператора + и добавлять элементы в массив методами append(), extend() и insert().

  • Оператор +, x + y: возвращает новый массив с элементами из двух массивов.
  • append(x): добавляет один элемент в конец массива.
  • extend(iterable): добавляет список, массив или другую итерабельную переменную в конец массива.
  • insert(i, x): вставляет элемент перед заданным индексом массива.

В следующем примере показано, как создать новый объект массива путем объединения двух других массивов:

import array # create array objects, of type integer arr1 = array.array('i', [1, 2, 3]) arr2 = array.array('i', [4, 5, 6]) # print the arrays print("arr1 is:", arr1) print("arr2 is:", arr2) # create a new array that contains all of the elements of both arrays # and print the result arr3 = arr1 + arr2 print("After arr3 = arr1 + arr2, arr3 is:", arr3)

Получим следующий вывод:

arr1 is: array('i', [1, 2, 3]) arr2 is: array('i', [4, 5, 6]) After arr3 = arr1 + arr2, arr3 is: array('i', [1, 2, 3, 4, 5, 6])

В предыдущем примере создается новый массив, в котором содержатся все элементы заданных массивов.

А в следующем примере показано, как добавлять данные в массив с помощью методов append(), extend() и insert():

import array # create array objects, of type integer arr1 = array.array('i', [1, 2, 3]) arr2 = array.array('i', [4, 5, 6]) # print the arrays print("arr1 is:", arr1) print("arr2 is:", arr2) # append an integer to an array and print the result arr1.append(4) print("\nAfter arr1.append(4), arr1 is:", arr1) # extend an array by appending another array of the same type # and print the result arr1.extend(arr2) print("\nAfter arr1.extend(arr2), arr1 is:", arr1) # insert an integer before index position 0 and print the result arr1.insert(0, 10) print("\nAfter arr1.insert(0, 10), arr1 is:", arr1)

Получаем следующий вывод:

arr1 is: array('i', [1, 2, 3]) arr2 is: array('i', [4, 5, 6]) After arr1.append(4), arr1 is: array('i', [1, 2, 3, 4]) After arr1.extend(arr2), arr1 is: array('i', [1, 2, 3, 4, 4, 5, 6]) After arr1.insert(0, 10), arr1 is: array('i', [10, 1, 2, 3, 4, 4, 5, 6])

В предыдущем примере каждый метод вызывается на объекте массива arr1 и изменяет исходный объект.

Добавление элементов в массив NumPy

С модулем NumPy вы можете использовать функции NumPy append() и insert() для добавления элементов в массив.

  • numpy.append(arr, values, axis=None): добавляет значения или массив в конец копии arr. Если параметр axis не указан, то по умолчанию используется значение None, что означает, что arr и values выравниваются перед операцией append.
  • numpy.insert(arr, obj, values, axis=None): вставляет значения или массив перед индексом (obj) вдоль оси. Если параметр axis не указан, то по умолчанию используется значение None, что означает, что перед операцией insert выравнивается только arr.

numpy.append() использует функцию numpy.concatenate() в фоновом режиме. Метод numpy.concatenate() объединяет последовательность массивов вдоль указанной оси. Узнать больше о работе с массивами вы можете в документации NumPy.

Примечание: для тестирования примеров кода в этом разделе необходимо установить NumPy .

Примеры на этом этапе используют двумерные (2D) массивы, чтобы показать, как функции обрабатывают массивы в зависимости от значения axis.

Добавление в массив с помощью numpy.append()

Массивы NumPy можно описать по размеру и форме. При добавлении значений или массивов в многомерные массивы добавляемый массив или значения должны иметь одинаковую форму, за исключением указанной оси.

Чтобы понять форму 2D массива, рассмотрим строки и столбцы. array([[1, 2], [3, 4]]) имеет форму 2, 2, эквивалентную 2 строкам и 2 столбцам; array([[10, 20, 30], [40, 50, 60]] ) имеет форму 2, 3, эквивалентную 2 строкам и 3 столбцам.

Протестируйте эту концепцию с помощью интерактивной консоли Python.

Сначала импортируйте модуль NumPy, затем создайте несколько массивов и проверьте их форму.

Импортируйте NumPy, затем создайте и выведите np_arr1:

import numpy as np np_arr1 = np.array([[1, 2], [3, 4]]) print(np_arr1)

Получим следующий вывод:

[[1 2] [3 4]]

Проверьте форму np_arr1:

np_arr1.shape (2, 2)

Создайте и выведите ещё один массив, np_arr2:

np_arr2 = np.array([[10, 20, 30], [40, 50, 60]]) print(np_arr2) [[10 20 30] [40 50 60]]

Проверьте форму np_arr2:

np_arr2.shape (2, 3)

Затем попробуйте добавить массивы по разным осям. Вы можете добавить массив формы 2, 3 к массиву формы 2, 2 вдоль оси 1, но не вдоль оси 0.

Добавьте np_arr2 к np_arr1 вдоль axis 0 или по строкам:

np.append(np_arr1, np_arr2, axis=0)

Вы получите ошибку ValueError:

Traceback (most recent call last): File "", line 1, in File "", line 5, in append File "/Users/digitalocean/opt/anaconda3/lib/python3.9/site-packages/numpy/lib/function_base.py", line 4817, in append return concatenate((arr, values), axis=axis) File "", line 5, in concatenate ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 1, the array at index 0 has size 2 and the array at index 1 has size 3

Выполнить добавление массива с тремя столбцами в массив с двумя столбцами невозможно.

Вы можете добавить массив np_arr2 к np_arr1 вдоль оси 1, то есть по столбцам:

np.append(np_arr1, np_arr2, axis=1)

Вывод будет следующим:

array([[ 1, 2, 10, 20, 30], [ 3, 4, 40, 50, 60]])

Вы можете добавить массив со столбцами высотой в две строки к другому массиву со столбцами высотой в две строки.

В следующем примере показано, как добавлять элементы в массив NumPy с помощью функции numpy.append():

import numpy as np # create 2D array objects (integers) np_arr1 = np.array([[1, 2], [3, 4]]) np_arr2 = np.array([[10, 20], [30, 40]]) # print the arrays print("np_arr1 is:\n", np_arr1) print("np_arr2 is:\n", np_arr2) # append an array to the end of another array and print the result # both arrays are flattened before appending append_axis_none = np.append(np_arr1, np_arr2, axis=None) print("append_axis_none is:\n", append_axis_none) # append an array to the end of another array along axis 0 (append rows) # and print the result append_axis_0 = np.append(np_arr1, np_arr2, axis=0) print("append_axis_0 is:\n", append_axis_0) # append an array to the end of another array along axis 1 (append columns) # and print the result append_axis_1 = np.append(np_arr1, np_arr2, axis=1) print("append_axis_1 is:\n", append_axis_1)

Получаем следующий вывод:

np_arr1 is: [[1 2] [3 4]] np_arr2 is: [[10 20] [30 40]] append_axis_none is: [ 1 2 3 4 10 20 30 40] append_axis_0 is: [[ 1 2] [ 3 4] [10 20] [30 40]] append_axis_1 is: [[ 1 2 10 20] [ 3 4 30 40]]

Предыдущий пример демонстрирует работу функции numpy.append() для каждой оси 2D-массива и как изменяется форма полученного массива. Если ось равна 0, массив дополняется строками. Если ось равна 1, массив дополняется столбцами.

Добавление элементов в массив с помощью numpy.insert()

Функция numpy.insert() вставляет массив или значения в другой массив перед указанным индексом вдоль оси и возвращает новый массив.

В отличие от функции numpy.append(), если ось не указана или указана как None, то функция numpy.insert() сглаживает только первый массив и не сглаживает значения или массив, которые нужно вставить. Если вы попытаетесь вставить 2D-массив в другой 2D-массив без указания оси, то вы получите ошибку ValueError.

В следующем примере показано, как вставлять элементы в массив с помощью функции numpy.insert():

import numpy as np # create array objects (integers) np_arr1 = np.array([[1, 2], [4, 5]]) np_arr2 = np.array([[10, 20], [30, 40]]) np_arr3 = np.array([100, 200, 300]) # print the arrays print("np_arr1 is:\n", np_arr1) print("np_arr2 is:\n", np_arr2) print("np_arr3 is:\n", np_arr3) # insert a 1D array into a 2D array and then print the result # the original array is flattened before insertion insert_axis_none = np.insert(np_arr1, 1, np_arr3, axis=None) print("insert_axis_none is:\n", insert_axis_none) # insert an array into another array by row # and print the result insert_axis_0 = np.insert(np_arr1, 1, np_arr2, axis=0) print("insert_axis_0 is:\n", insert_axis_0) # insert an array into another array by column # and print the result insert_axis_1 = np.insert(np_arr1, 1, np_arr2, axis=1) print("insert_axis_1 is:\n", insert_axis_1)

Вывод будет следующим:

np_arr1 is: [[1 2] [4 5]] np_arr2 is: [[10 20] [30 40]] insert_axis_none is: [ 1 100 200 300 2 4 5] insert_axis_0 is: [[ 1 2] [10 20] [30 40] [ 4 5]] insert_axis_1 is: [[ 1 10 30 2] [ 4 20 40 5]]

В предыдущем примере, когда вы вставляли 2D-массив в другой 2D-массив вдоль оси 1, каждый массив в np_arr2 был вставлен как отдельный столбец в np_arr1. Если вы хотите вставить целый 2D-массив в другой 2D-массив, добавьте квадратные скобки вокруг значения obj, чтобы указать, что весь массив должен быть вставлен перед этой позицией. Без квадратных скобок numpy.insert() складывает массивы по порядку в виде столбцов перед заданным индексом.

В следующем примере показан вывод с квадратными скобками вокруг значения параметра obj (index) и без них:

import numpy as np # create 2D array objects (integers) np_arr1 = np.array([[1, 2], [3, 4]]) np_arr2 = np.array([[10, 20], [30, 40]]) # print the arrays print("np_arr1 is:\n", np_arr1) print("np_arr2 is:\n", np_arr2) # insert an array, column by column, into another array # and print the result insert_axis_1 = np.insert(np_arr1, 1, np_arr2, axis=1) print("insert_axis_1 is:\n", insert_axis_1) # insert a whole array into another array by column # and print the result insert_index_axis_1 = np.insert(np_arr1, [1], np_arr2, axis=1) print("insert_index_axis_1 is:\n", insert_index_axis_1)

Вы получите следующий вывод:

np_arr1 is: [[1 2] [3 4]] np_arr2 is: [[10 20] [30 40]] insert_axis_1 is: [[ 1 10 30 2] [ 3 20 40 4]] insert_index_axis_1 is: [[ 1 10 20 2] [ 3 30 40 4]]

В предыдущем примере показано, как numpy.insert() вставляет столбцы в массив в зависимости от обозначенного index.

Подводим итоги

В этом мануале мы добавили элементы в массивы с помощью модулей array и NumPy.

Python Добавить элементы в массив

В Python нет определенного типа данных для представления массивов. Для представления массивов в Python можно использовать списки, модуль array, модуль NumPy. В этой статье мы рассмотрим возможные способы добавления элементов в массив в Python.

  • Автор записи Автор: Pankaj Kumar
  • Дата записи 09.04.2021

В Python нет определенного типа данных для представления массивов.

Для представления массивов в Python можно использовать следующее:

1. Добавление в массив с использованием списков

Если мы используем список в качестве массива, можно применить следующие методы для добавления элементов к нему:

  • С помощью функции append() можно добавить элементы в конец массива.
  • Используя функцию insert() можно вставлять элементы по заданному индексу.
  • Функция extend() позволяет расширить список, добавляя в него элементы из другого списка.

Пример 1: Добавление элементов в массив с помощью функции append()

my_input = ['Engineering', 'Medical'] my_input.append('Science') print(my_input)

Вывод:

['Engineering', 'Medical', 'Science']

Пример 2: Добавление элементов в массив с использованием функции extend()

my_input = ['Engineering', 'Medical'] input1 = [40, 30, 20, 10] my_input.extend(input1) print(my_input)

Вывод:

['Engineering', 'Medical', 40, 30, 20, 10]

Пример 3: Добавление элементов в массив с использованием функции insert()

my_input = [1, 2, 3, 4, 5] print(f'Current Numbers List ') number = int(input("Please enter a number to be added:\n")) index = int(input(f'Enter the index between 0 and to add the given number:\n')) my_input.insert(index, number) print(f'Updated List ')

Вывод:

Функция вывода вставки

2. Добавление в массив с помощью модуля array

Если мы используем модуль array, нам доступны следующие методы для добавления элементов к нему:

  • С помощью оператора + : результирующий массив представляет собой комбинацию элементов из обоих массивов.
  • Функция append() добавляет элементы в конец массива.
  • Функция insert() вставляет элементы по заданному индексу.
  • Используя функцию extend() : она позволяет расширить список, добавляя элементы из обоих списков.

Пример:

import array s1 = array.array('i', [1, 2, 3]) s2 = array.array('i', [4, 5, 6]) print(s1) print(s2) s3 = s1 + s2 print(s3) s1.append(4) print(s1) s1.insert(0, 10) print(s1) s1.extend(s2) print(s1)

Вывод:

Модуль массива вывода

3. Добавление элементов в массив NumPy

Мы можем добавить элементы в NumPy Array, используя следующие методы:

  • Функция append() добавляет элементы в конец массива.
  • Функция insert() вставляет элементы по заданному индексу.

Пример:

import numpy # insert function arr1_insert = numpy.array([1, 23, 33]) arr2_insert = numpy.insert(arr1_insert, 1, 91) print(arr2_insert) # append function arr1_append = numpy.array([4, 2, 1]) arr2_append = numpy.append (arr1_append, [12, 13, 14]) print(arr2_append)

Выход:

[1, 91, 23, 33] [4, 2, 1, 12, 13, 14]

Заключение

Таким образом, в этой статье мы рассмотрели возможные способы добавления элементов в массив в Python.

Рекомендации

  • Документация Python Array
  • Документация Python NumPy

Читайте ещё по теме:

  • Python Numpy – Умножьте постоянную на все элементы массива
  • Python Numpy – добавить постоянную на все элементы массива
  • Python numpy – создать одномерный массив
  • Python Numpy – создать массив со случайными значениями
  • Python Numpy – Получить максимальное значение массива
  • Python Numpy – разделите все элементы массива постоянным
  • Python Numpy Array – Итерация по всем элементам

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *