У Python масиви — це тип контейнера, який може зберігати більше елементів того самого типу даних ефективно . Вони забезпечуються вбудованими модуль масиву і корисні під час роботи з великими обсягами числових даних, де продуктивність і ефективність пам’яті мають значення.
Навіщо нам потрібні масиви?
- Ефективне зберігання та керування великими колекціями даних одного типу.
- Споживають менше пам’яті та забезпечують більшу продуктивність, ніж списки для числових операцій.
- Ідеально підходить для математичних і наукових обчислень, де узгодженість типів даних має вирішальне значення.
- Підтримка поелементних операцій та індексування для швидкої обробки даних.
- Корисно для роботи з низькорівневими структурами даних і під час взаємодії з C або бінарними файлами.
Властивості масивів
- Кожен елемент масиву має однаковий тип і розмір даних. Наприклад: для масиву цілих чисел із типом даних int кожен елемент масиву займатиме 4 байти.
- Елементи масиву зберігаються в безперервних місцях пам’яті.
Функція масиву
The масив() функція з модуля масиву Python створює масив з елементами вказаного типу даних. Він використовується для зберігання однорідних даних.
Синтаксис:
масив(код типу [значення1 значення2 ...])
Параметр:
масив повернення java
- код типу: Один символ, що представляє тип даних (наприклад, «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 підтримують різноманітні вбудовані методи для ефективного керування своїми елементами. Ці операції допомагають додавати, видаляти пошук або змінювати дані в масиві.
Давайте вивчимо кожен метод масиву один за іншим за допомогою простого пояснення та прикладу:
що означає google
1. Метод Append().
Метод append() додає вказане значення в кінець масиву.
приклад: Цей код демонструє, як створити масив цілих чисел за допомогою модуля array, а потім додати до нього нове значення за допомогою методу append(). Спочатку він друкує оригінальний масив, додає число 4 у кінці й, нарешті, відображає оновлений масив.
Pythonimport 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.
Pythonimport 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() використовується для видалення та повернення елемента за вказаним індексом у масиві. Якщо індекс не задано, за замовчуванням видаляється останній елемент.
numpy linspace
приклад: У цьому прикладі показано, як використовувати метод pop(). Спочатку він ініціалізує масив цілими значеннями, потім видаляє елемент з індексом 2 за допомогою pop(2) і друкує видалений елемент.
Pythonimport 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 (05): 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).
Pythonimport array arr= array.array('i'[1 2 3 1 5]) # printing original array print ('The new created array is : 'end='') for i in range (05): 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).
Pythonimport 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 (06): 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() застосовано для інвертування порядку елементів на місці, і, нарешті, надруковано обернений масив.
Pythonimport 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 (06): 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 (Важливі функції)
верхній індекс в ілюстраторі