Python Масив – Дефиниране, Създаване

Какво е Python масив?

A Python Array е колекция от общ тип структури от данни, имащи елементи с един и същи тип данни. Използва се за съхраняване на колекции от данни. в Python програмиране, масивите се обработват от модула "масив". Ако създавате масиви с помощта на модула array, елементите на масива трябва да са от един и същи числов тип.

Кога да използвате Array в Python?

Python масивите се използват, когато трябва да използвате много променливи, които са от един и същи тип. Може да се използва и за съхраняване на колекция от данни. Масивите са особено полезни, когато трябва да обработвате данните динамично. Python масивите са много по-бързи от списъка, тъй като използват по-малко памет.

Синтаксис за създаване на масив Python

Можете да декларирате масив в Python докато го инициализирате, като използвате следния синтаксис.

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

Следното изображение обяснява синтаксиса.

Синтаксис за създаване на масив Python
Синтаксис на масива
  1. Identifier: посочете име, както обикновено, за променливи
  2. Модули: Python има специален модул за създаване на масив в Python, наречен „масив“ – трябва да го импортирате, преди да го използвате
  3. Начин на доставка: модулът масив има метод за инициализиране на масива. Необходими са два аргумента, код на типа и елементи.
  4. Type 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
"б" Int Знак със знак 1
„Б“ Int Неподписан символ 1
"ч" Int Подписано кратко 2
'l' Int Подписано дълго 4
„L“ Int Неподписано дълго 4
'q' Int Подписано дълго дълго 8
'Q' Int Неподписано дълго дълго 8
"H" Int Неподписано кратко 2
"F" Плувка Плувка 4
'д' Плувка Double 8
"Аз" Int Подписано вътр 2
"Аз" Int Неподписан 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 примерният код на масив свързва две променливи, наречени „първи“ и „втори“. Резултатът се съхранява в променлива, наречена "число".

Последният ред код се използва за отпечатване на два масива.

Как да поставите елемент от Array 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

Тази операция ще върне индекса на първото появяване на споменатия елемент.

How to Revвъведете масив 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

Oбобщение

  • Масивът е често срещан тип структура от данни, при която всички елементи трябва да са от един и същи тип данни.
  • Python програмиране, масив, може да се обработва от модула „масив“.
  • Python масивите се използват, когато трябва да използвате много променливи, които са от един и същи тип.
  • In Python, елементите на масива са достъпни чрез индекси.
  • Елементите на масива могат да бъдат вмъкнати с помощта на синтаксис array.insert(i,x).
  • In Python, масивите са променливи.
  • In Python, разработчикът може да използва метода pop() за изскачане и елемент от Python масив.
  • Python масивът може да бъде преобразуван в Unicode. За да изпълни тази нужда, масивът трябва да е от тип 'u'; в противен случай ще получите „ValueError“.
  • Python масивите са различни от списъците.
  • Можете да получите достъп до всеки елемент от масива, като използвате неговия индекс.
  • Модулът масив на Python има отделни функции за извършване на операции с масиви.