Введение в массивы в Python

Массивы можно рассматривать как списки в Python. Массив - это тип структуры данных, который хранит данные в смежной области памяти. Сохраненные данные имеют тот же тип данных. Поскольку переменные могут хранить одно значение за раз, массив может хранить несколько значений за один раз. Для обработки данных массива мы должны понимать, что такое индекс, что такое элемент, как рассчитать длину массива, как извлечь элемент из массива, как добавить или удалить элемент в массиве, как выполнить цикл массив и т. д.

  • Индекс: это число, представляющее значение в массиве, и всегда начинается с 0.
  • Элемент: это значение в массиве.
  • len (): общее количество элементов в массиве.
  • append () : это метод для добавления элемента в массив.
  • remove (): метод для удаления элемента из массива.

Есть много методов, похожих на добавление и удаление, чтобы помочь нам выполнять различные операции над массивом или списками. Структура цикла for-in используется для просмотра массива в Python. Позвольте нам изучить это также

Как работает массив в Python?

Массив хранится в смежных местах памяти, где индекс представляет собой последовательность чисел, которая представляет значения, хранящиеся в каждом конкретном индексе. Чтобы получить доступ или обратиться к значению по определенному индексу в массиве, мы используем набор квадратных скобок (), также мы можем использовать цикл for-in для итерации по массиву. Массив имеет индексы (множественную форму индекса) и значения. В каждом индексе хранится значение. Почему мы используем массивы, потому что трудно хранить и запоминать сотни чисел за раз, в этом случае было бы проще и проще использовать массивы, скажем, целочисленный массив подобен следующему. массив ('i', (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)), затем для доступа к этим значениям мы будем использовать следующий формат.

a (0) => 1

a (1) => 2

a (2) => 3

a (3) => 4

a (4) => 5

a (5) => 6

a (6) => 7

a (7) => 8

a (8) => 9

a (9) => 10

Помните, индекс начинается с 0. Мы будем использовать цикл for-in также для циклического перемещения по указанному массиву:

for i in a
print a(i)

Что даст нам значения от 1 до 10.

Как создать массивы в Python?

Чтобы создать массив в Python, нам нужно сначала импортировать модуль массива.

import array as arr

где,

arr => это псевдоним

Другой способ импорта модуля заключается в следующем:

from array import *

Синтаксис для создания массива:

array(typecode (, intializer))

где,

typecode => int или float или double или тип значения, которое содержит массив.

initializer => является необязательным значением и может иметь любой тип, например, список, строку или любые итерируемые элементы определенного типа.

Typecode с его значением упоминается ниже в табличном формате.

TypeCode Тип C Тип Питона Значение
я подписанный int ИНТ 2
я Без знака int длинная 2
б подписанный символ ИНТ 1
В Неподписанный символ ИНТ 1
час подписанный короткий ИНТ 2
ЧАС Без подписи ИНТ 2
L подписанный долго ИНТ 4
L Длинный без знака ИНТ 4
е поплавок поплавок 8
d двойной поплавок 4

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

Typecode: я

Код:

import array as arr
a=arr.array('i', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Тип: я

Код:

import array as arr
a=arr.array('I', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Typecode: b

Код:

import array as arr
a=arr.array('b', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Тип: B

Код:

import array as arr
a=arr.array('B', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Тип: ч

Код:

import array as arr
a=arr.array('h', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Тип: H

Код:

import array as arr
a=arr.array('H', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Тип: l

Код:

import array as arr
a=arr.array('l', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Тип: L

Код:

import array as arr
a=arr.array('L', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Тип: F

Код:

import array as arr
a=arr.array('f', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Typecode: d

Код:

import array as arr
a=arr.array('d', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Выход:

Методы массива в Python

Мы увидим следующие методы для данного массива:

1. typecode ()

Синтаксис:

array.typecode()

Эта функция возвращает значение typecode, используемого в данном массиве.

Код:

#importing array module
import array as arr
#creating array
a1 = arr.array('i', (100, 200, 300) )
#printing array with method
print(a1.typecode)

Выход:

2. вставить ()

Синтаксис:

array.insert( index, element )

Добавляет элемент в массив перед индексом

Код:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300))
#inserting a value of 400 to after index 2
a.insert(3, 400);
#looping through array a
for i in a:
print(i)

Выход:

3. обновление ()

Синтаксис:

arrayname(index) = value

Он обновляет определенное значение в индексе до нового значения.

Код:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#updating a value of 200 to 400
a(1) = 400
#looping through array a
for i in a:
print(i)

Выход:

4. удалить ()

Синтаксис:

array.remove(element)

Эта функция удаляет элемент из массива.

Код:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#deleting a value 100
a.remove(100)
#looping through array a
for i in a:
print(i)

Выход:

5. добавить ()

Синтаксис:

array.append(element)

Эта функция добавляет элемент в конец массива.

Код:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#appending 400 to the end
a.append(400)
#printing array
for i in a:
print(i)

Выход:

6. обратный ()

Синтаксис:

array.reverse()

Эта функция меняет порядок элементов в данном массиве.

Код:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
//applying the reverse method to the array
a.reverse()
//printing the array
for i in a:
print(i)

Выход:

7. считать ()

Синтаксис:

array.count(element)

Эта функция возвращает, сколько раз элемент встречался в данном массиве.

Код:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 100, 400, 100, 500) )
#printing the array count
print(a3.count(100))

Выход:

8. индекс ()

Синтаксис:

array.index(x)

Этот метод возвращает «i», которое является индексом и наименьшим значением первого вхождения x в массиве.

Код:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (700, 200, 300, 100, 400, 100, 500) )
#search the value 100 and return its index
print(a3.index(100))

Выход:

9. pop ()

Синтаксис:

array.pop(( i ))

Эта функция удаляет и возвращает элемент с индексом i данного массива. По умолчанию он удаляет и возвращает последний элемент.

Код:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
# removing 100 and printing
print(a3.pop(0))

Выход:

10. itemsize ()

Синтаксис:

array.itemsize()

Код:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
#printing the itemsize
print(a3.itemsize)

Выход :

11. метод len ()

Синтаксис:

len(arrayname)

Этот метод дает длину массива.

Код:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 400, 500) )
#printing the length of method
print(len(a3))

Выход:

Вывод

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

Рекомендуемая статья

Это руководство по массивам в Python. Здесь мы обсуждаем, как создавать массивы в Python и его методы вместе с реализацией кода и выводом. Вы также можете просмотреть наши соответствующие статьи, чтобы узнать больше -

  1. Как создать 3D-массив в Python?
  2. Введение в 2D-массивы в Python
  3. Особенности Python | Лучшие 15 функций
  4. Строковый массив в Python с методами
  5. String Array в JavaScript
  6. 3 различных типа массивов в PHP (примеры)
  7. Руководство по массиву строк в C с функциями