Модуль масиву в Python
У Python масиви — це тип контейнера, який може зберігати більше елементів того самого типу даних ефективно . Вони забезпечуються вбудованими модуль масиву і корисні під час роботи з великими обсягами числових даних, де продуктивність і ефективність пам’яті мають значення.
Навіщо нам потрібні масиви?
- Ефективне зберігання та керування великими колекціями даних одного типу.
- Споживають менше пам’яті та забезпечують більшу продуктивність, ніж списки для числових операцій.
- Ідеально підходить для математичних і наукових обчислень, де узгодженість типів даних має вирішальне значення.
- Підтримка поелементних операцій та індексування для швидкої обробки даних.
- Корисно для роботи з низькорівневими структурами даних і під час взаємодії з C або бінарними файлами.
Властивості масивів
- Кожен елемент масиву має однаковий тип і розмір даних. Наприклад: для масиву цілих чисел із типом даних int кожен елемент масиву займатиме 4 байти.
- Елементи масиву зберігаються в безперервних місцях пам’яті.
Функція масиву
The масив() функція з модуля масиву Python створює масив з елементами вказаного типу даних. Він використовується для зберігання однорідних даних.
Синтаксис:
масив(код типу [значення1 значення2 ...])
Параметр:
- код типу: Один символ, що представляє тип даних (наприклад, «i» для цілих чисел «f» для чисел з плаваючою точкою).
- список значень: Список (або ітерований) значень, що відповідають указаному коду типу.
Деякі типи даних згадуються в таблиці нижче:
| Тип коду | C Тип | Тип Python | Мінімальний розмір у байтах |
|---|---|---|---|
| 'b' | підписаний символ | внутр | 1 |
| "B" | беззнаковий символ | внутр | 1 |
| "в" | Py_UNICODE | символ Unicode | 2 |
| 'h' | підписаний короткий | внутр | 2 |
| "H" | непідписаний короткий | внутр | 2 |
| 'я' | підписаний внутр | внутр | 2 |
| я | unsigned int | внутр | 2 |
| 'l' | підписаний довго | внутр | 4 |
| "L" | беззнаковий довгий | внутр | 4 |
| 'q' | підписаний довгий довгий | внутр | 8 |
| 'Q' | без знака довгий довгий | внутр | 8 |
| 'f' | плавати | плавати | 4 |
| 'd' | подвійний | плавати | 8 |
Операції над масивом
Масиви Python підтримують різноманітні вбудовані методи для ефективного керування своїми елементами. Ці операції допомагають додавати, видаляти пошук або змінювати дані в масиві.
Давайте вивчимо кожен метод масиву один за іншим за допомогою простого пояснення та прикладу:
1. Метод Append().
Метод append() додає вказане значення в кінець масиву.
приклад: Цей код демонструє, як створити масив цілих чисел за допомогою модуля array, а потім додати до нього нове значення за допомогою методу append(). Спочатку він друкує оригінальний масив, додає число 4 у кінці й, нарешті, відображає оновлений масив.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is :' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using append() to insert new value at end arr . append ( 4 ) # printing appended array print ( 'The appended array is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Вихід
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Метод Insert().
вставити() Метод використовується для додавання значення за певним індексом у масиві. Він приймає позицію двох аргументів, куди потрібно вставити елемент, і значення, яке потрібно вставити.
приклад: Це демонструє використання вставити() метод додавання елемента в певну позицію в масиві. Він починається зі створення масиву цілих чисел зі знаком, друкує оригінальний масив, а потім вставляє значення 5 в індекс 2.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is : ' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) arr . insert ( 2 5 ) print ( ' r ' ) # printing array after insertion print ( 'The array after insertion is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Вихід
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Метод Pop().
Метод pop() використовується для видалення та повернення елемента за вказаним індексом у масиві. Якщо індекс не задано, за замовчуванням видаляється останній елемент.
приклад: У цьому прикладі показано, як використовувати метод pop(). Спочатку він ініціалізує масив цілими значеннями, потім видаляє елемент з індексом 2 за допомогою pop(2) і друкує видалений елемент.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using pop() to remove element at 2nd position print ( 'The popped element is : ' end = '' ) print ( arr . pop ( 2 )) # printing array after popping print ( 'The array after popping is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Вихід
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5
4. Метод Remove().
Метод remove() використовується для видалення першого входження певного значення з масиву.
приклад: Цей код показує, як використовувати метод remove() для видалення першого входження вказаного значення (у цьому випадку 1).
Python import array arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using remove() to remove 1st occurrence of 1 arr . remove ( 1 ) # printing array after removing print ( 'The array after removing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Вихід
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Метод Index().
Метод index() використовується для пошуку позиції першого входження заданого значення в масиві.
приклад: Цей код показує, як використовувати метод index(). Спочатку створюється масив цілих чисел, друкується вихідний масив, а потім знаходить індекс першого входження значення 2 за допомогою arr.index(2).
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using index() to print index of 1st occurrence of 2 print ( 'The index of 1st occurrence of 2 is : ' end = '' ) print ( arr . index ( 2 ))
Вихід
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Метод Reverse().
Метод reverse() використовується для перевертання елементів масиву на місці.
приклад: в у цьому прикладі метод reverse() застосовано для інвертування порядку елементів на місці, і, нарешті, надруковано обернений масив.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) #using reverse() to reverse the array arr . reverse () # printing array after reversing print ( 'The array after reversing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Вихід
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
Пов'язана стаття
Масив у Python | Набір 2 (Важливі функції)