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

⚡ Умно обобщение

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

  • 📦 Определение: A Python Масивът съхранява множество стойности от един и същи тип данни в една променлива.
  • масивен модул: Импортирайте вградения модул за масиви, за да създавате и управлявате масиви.
  • 🔤 Тип Codes: Еднобуквен код, като например „i“, „d“ или „u“, задава типа на елемента.
  • 🔢 Индексиране и нарязване: Достъп до елементи по индекс, започващ от 0, и т.н.tract диапазони с нарязване.
  • Промяна Operaции: Вмъкване, премахване, изваждане, обръщане и броене на елементи чрез методи за масиви.
  • Изпълнение: Масивите използват по-малко памет и се изпълняват по-бързо от списъците за числови данни от един и същи тип.

Масиви в 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. Тип 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 Reverse масив в 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

Въпроси и Отговори

A Python Масивът съдържа елементи от един тип данни и използва модула за масив, докато списъкът може да съдържа смесени типове. Масивите използват по-малко памет и са по-бързи за големи числови данни.

Не. Масивите, създадени с модула array, трябва да съдържат елементи от един тип, зададен от кода на типа. За да съхранявате смесени типове данни, използвайте Python списък вместо това.

Използвайте вградената функция len(), например len(myarray), която връща броя на елементите, съхранени в масива. Същата функция работи и на Python списъци и кортежи.

Извикайте метода tolist() на масива или предайте масива на вградената функция list(). И двете връщат нов Python списък, съдържащ същите елементи, оставяйки оригиналния масив непроменен.

Модулът array няма метод sort(). Използвайте sorted(myarray), за да получите сортиран списък, или извикайте tolist(), сортирайте го и след това изградете масива отново с array(typecode, sorted_values).

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

Асистентите с изкуствен интелект могат да генерират код за масиви, да изберат правилния код на типа и да обяснят грешки, като например несъответствия в типа. Те също така предлагат кой масив, списък или NumPy масив най-добре отговаря на вашата задача.

Да. GitHub Copilot автоматично довършва кода за създаване, вмъкване и преминаване на масиви от коментар, а инструментите на agentic могат да рефакторират цял ​​скрипт – конвертирайки списъци в масиви или NumPy – след което автоматично изпълняват тестове.

Обобщете тази публикация с: