Python Масив – визначити, створити

⚡ Розумний підсумок

Python Масив — це набір елементів, що мають однаковий тип даних, керований вбудованим модулем масивів. Наведені нижче приклади охоплюють створення масивів, доступ, вставку, зміну, видалення, пошук, зворотне рахунок, підрахунок та перехід між елементами масиву з кодами типів.

  • 📦 Визначення: A Python Масив зберігає кілька значень одного типу даних в одній змінній.
  • Модуль масиву: Імпортуйте вбудований модуль масивів для створення та керування масивами.
  • 🔤 тип Codes: Однолітерний код, такий як «i», «d» або «u», встановлює тип елемента.
  • 🔢 Індексування та зрізання: Доступ до елементів за індексом, що починається з 0, та extract-діапазонів зі зрізами.
  • ✏️ Змінювати Operaтиони: Вставка, видалення, виштовхування, перевертання та підрахунок елементів за допомогою методів масивів.
  • Продуктивність: Масиви використовують менше пам'яті та виконуються швидше, ніж списки, для числових даних одного типу.

Масиви в Python

Що таке Python Масив?

A Python масив це сукупність структур даних загального типу, що містять елементи з однаковим типом даних. Він використовується для зберігання колекцій даних. в Python програмування, масиви обробляються модулем «array». Якщо ви створюєте масиви за допомогою модуля array, елементи масиву мають бути одного числового типу.

Коли використовувати Array in Python?

Python масиви використовуються, коли потрібно використовувати багато змінних одного типу. Його також можна використовувати для зберігання колекції даних. Масиви особливо корисні, коли потрібно динамічно обробляти дані. Python масиви набагато швидші за список, оскільки використовують менше пам’яті.

Синтаксис для створення масиву Python

Ви можете оголосити масив у Python під час ініціалізації за допомогою наступного синтаксису.

arrayName = array.array(type code for data type, [array,items])

На наступному зображенні пояснюється синтаксис.

Синтаксис для створення масиву Python
Синтаксис масиву
  1. ідентифікатор: вкажіть назву, як зазвичай, для змінних
  2. Модулі: Python має спеціальний модуль для створення масиву в Python, який називається «масив» – ви повинні імпортувати його перед використанням
  3. Метод: модуль масиву має метод ініціалізації масиву. Він приймає два аргументи, код типу та елементи.
  4. тип Code: вкажіть тип даних, використовуючи доступні коди типів (див. список нижче)
  5. Елементи: вкажіть елементи масиву в квадратних дужках, наприклад [130,450,103]

Як створити масиви в Python?

In Python, ми використовуємо такий синтаксис для створення масивів:

Class array.array(type code[,initializer])

Наприклад

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

Наведений вище код створює масив цілого типу. Буква «d» є кодом типу.

У наступних таблицях наведено коди типів:

Введіть код Python тип C типу Мінімальний розмір (байти)
"ти" Символ Unicode Py_UNICODE 2
"b" Int Знак зі знаком 1
"B" Int Непідписаний знак 1
'h' Int Підписано коротко 2
'l' Int Підписано довго 4
'L' Int Без підпису довго 4
'q' Int Підписано довго довго 8
"Q" Int Беззнаковий довгий довгий 8
"H" Int Непідписаний короткий 2
'f' Поплавок Поплавок 4
'd' Поплавок Double 8
'я' Int Підписано внутр 2
'Я' Int Непідписаний міжнар 2

Як отримати доступ до елементів масиву?

Ви можете отримати доступ до будь-якого елемента масиву, використовуючи його індекс.

Синтаксис є

 arrayName[indexNum]

Наприклад,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

вихід:

200

Наступне зображення ілюструє основну концепцію доступу до елементів масиву за їх індексом.

Як отримати доступ до елементів масиву
Доступ до елемента масиву

Тут ми отримали доступ до другого значення масиву, використовуючи його індекс, який дорівнює 1. Результатом цього буде 200, що в основному є другим значенням збалансованого масиву.

Індекс масиву починається з 0. Ви також можете отримати доступ до останнього елемента масиву за допомогою індексу -1.

приклад:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0])
print("Array last element is:",abc[-1])

вихід:

Array first element is: 2.5
Array last element is: 6.7

Ви також можете отримати доступ до елементів за допомогою оператора «:», як показано нижче Python приклади масивів.

приклад:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
print(abc[1:4])
print(abc[7:10])

вихід:

array('q', [9, 6, 5])
array('q', [22, 30, 25])

Ця операція називається a нарізка операції.

Як вставляти елементи?

Python Операція вставки масиву дає змогу вставляти один або декілька елементів у масив на початку, у кінці чи будь-якому заданому індексі масиву. Цей метод очікує два аргументи індекс і значення.

Синтаксис є

 arrayName.insert(index, value)

приклад:

Давайте додамо нове значення відразу після другого елемента масиву. На даний момент наш балансовий масив містить три елементи 300, 200 і 100. Розглянемо другий елемент масиву зі значенням 200 і індексом 1.

Щоб вставити нове значення відразу «після» індексу 1, вам потрібно посилатися на індекс 2 у методі вставки, як показано нижче Python приклад масиву:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

вихід:

array('i', [300,200,150,100])

Приклад 2:

import array as myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
a.insert(2,56)
print(a)

вихід:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

Як змінити елементи?

Масиви в Python є змінними. Їх можна змінити за допомогою такого синтаксису:

Object_name[index]=value;

приклад:

import array as myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
print(a)

вихід:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

Ми також можемо виконувати операції конкатенації над масивами в Python.

приклад:

import array as myarr
first = myarr.array('b', [4, 6, 8])
second = myarr.array('b', [9, 12, 15])
numbers = myarr.array('b')
numbers = first + second
print(numbers)

вихід:

array('b', [4, 6, 8, 9, 12, 15])

Вище Python приклад коду масиву об’єднує дві змінні, які називаються «перша» та «друга». Результат зберігається в змінній під назвою «число».

Останній рядок коду використовується для друку двох масивів.

Як додати елемент із масиву Python?

In Python, розробник може використовувати метод pop() для витягування та елемента Python масив. Нижче наведено приклад методу pop(). Python.

Python array pop Приклад:

import array as myarr
first = myarr.array('b', [20, 25, 30])
first.pop(2)
print(first)

вихід:

array('b', [20, 25])

Ви також можете використовувати оператор del Python.

Приклад

import array as myarr
no = myarr.array('b', [10, 4, 5, 5, 7])
del no[4]
print(no)

вихід:

array('b', [10, 4, 5, 5])

Як видалити елементи?

За допомогою цієї операції ви можете видалити один елемент із масиву за значенням. Цей метод приймає лише один аргумент, значення. Після виконання цього методу елементи масиву перевпорядковуються, а індекси перепризначаються.

Синтаксис є

 arrayName.remove(value)

приклад:

Давайте приберемо значення «3» з масиву

import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)

вихід:

array('b', [2, 4])

Як шукати та отримувати індекс значення в масиві

За допомогою цієї операції ви можете шукати елемент у масиві на основі його значення. Цей метод приймає лише один аргумент, значення. Це неруйнівний метод, що означає, що він не впливає на значення масиву.

Синтаксис є

 arrayName.index(value)

приклад:

Давайте знайдемо значення «3» в масиві. Цей метод повертає індекс шуканого значення.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))

вихід:

1

Ця операція поверне індекс першого входження згаданого елемента.

Як записатися Reverse масив у Python

Ця операція переверне весь масив.

Синтаксис: array.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)

вихід:

array('b', [3, 2, 1])

Перетворити масив в Unicode:

Python Масив можна перетворити на Unicode. Щоб задовольнити цю потребу, масив повинен бути типу 'u'; інакше ви отримаєте «ValueError».

приклад:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

вихід:

array('u', 'PYTHON')
PYTHON

Підрахуйте кількість входжень значення в масив

Ви також можете підрахувати кількість елементів у масиві за допомогою синтаксису array.count(x).

приклад:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3])
print(number.count(3))

вихід:

4

Обхід масиву

Ви можете пройти через a Python масив за допомогою циклів, як цей:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

вихід:

200
300
100

Поширені запитання

A Python Масив містить елементи одного типу даних та використовує модуль масиву, тоді як список може містити змішані типи. Масиви використовують менше пам'яті та швидше обробляють великі числові дані.

Ні. Масиви, створені за допомогою модуля array, повинні містити елементи одного типу, встановленого кодом типу. Для зберігання змішаних типів даних використовуйте Python список замість цього.

Використайте вбудовану функцію len(), наприклад, len(myarray), яка повертає кількість елементів, що зберігаються в масиві. Ця ж функція також працює для Python списки та кортежі.

Викличте метод tolist() масиву або передайте масив вбудованій функції list(). Обидва повертають новий Python список, що містить ті самі елементи, залишаючи початковий масив незмінним.

Модуль масиву не має методу sort(). Використовуйте sorted(myarray), щоб отримати відсортований список, або викличте tolist(), відсортуйте його, а потім перебудуйте масив за допомогою array(typecode, sorted_values).

Модуль масиву постачається з Python для простого однотипного числового зберігання. NumPy — це окрема бібліотека, що пропонує багатовимірні масиви, математичні операції та кращу продуктивність для наукової роботи та роботи з великим обсягом даних.

Помічники штучного інтелекту можуть генерувати код масивів, вибирати правильний код типу та пояснювати помилки, такі як невідповідність типів. Вони також підказують, який масив, список або масив NumPy найкраще підходить для вашого завдання.

Так. GitHub Copilot автоматично завершує код створення, вставки та обходу масивів з коментаря, а агентські інструменти можуть рефакторувати цілий скрипт — конвертувати списки в масиви або NumPy — а потім автоматично запускати тести.

Підсумуйте цей пост за допомогою: