Python Масив – Дефиниране, Създаване
Какво е Python масив?
A Python Array е колекция от общ тип структури от данни, имащи елементи с един и същи тип данни. Използва се за съхраняване на колекции от данни. в Python програмиране, масивите се обработват от модула "масив". Ако създавате масиви с помощта на модула array, елементите на масива трябва да са от един и същи числов тип.
Кога да използвате Array в Python?
Python масивите се използват, когато трябва да използвате много променливи, които са от един и същи тип. Може да се използва и за съхраняване на колекция от данни. Масивите са особено полезни, когато трябва да обработвате данните динамично. Python масивите са много по-бързи от списъка, тъй като използват по-малко памет.
Синтаксис за създаване на масив Python
Можете да декларирате масив в Python докато го инициализирате, като използвате следния синтаксис.
arrayName = array.array(type code for data type, [array,items])
Следното изображение обяснява синтаксиса.
- Identifier: посочете име, както обикновено, за променливи
- Модули: Python има специален модул за създаване на масив в Python, наречен „масив“ – трябва да го импортирате, преди да го използвате
- Начин на доставка: модулът масив има метод за инициализиране на масива. Необходими са два аргумента, код на типа и елементи.
- Type Code: посочете типа данни, като използвате наличните кодове на типове (вижте списъка по-долу)
- Елементи: посочете елементите на масива в квадратните скоби, например [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 има отделни функции за извършване на операции с масиви.