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

У Python масиви — це тип контейнера, який може зберігати більше елементів того самого типу даних ефективно . Вони забезпечуються вбудованими модуль масиву і корисні під час роботи з великими обсягами числових даних, де продуктивність і ефективність пам’яті мають значення.

Навіщо нам потрібні масиви?

  1. Ефективне зберігання та керування великими колекціями даних одного типу.
  2. Споживають менше пам’яті та забезпечують більшу продуктивність, ніж списки для числових операцій.
  3. Ідеально підходить для математичних і наукових обчислень, де узгодженість типів даних має вирішальне значення.
  4. Підтримка поелементних операцій та індексування для швидкої обробки даних.
  5. Корисно для роботи з низькорівневими структурами даних і під час взаємодії з 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 (Важливі функції)