Python Pole – Definujte, vytvořte

Co je to Python pole?

A Python Řada je sbírka běžných typů datových struktur s prvky se stejným datovým typem. Používá se k ukládání sbírek dat. V Python programování, pole zpracovává modul „pole“. Pokud vytvoříte pole pomocí modulu pole, prvky pole musí být stejného číselného typu.

Kdy použít Array in Python?

Python pole se používají, když potřebujete použít mnoho proměnných, které jsou stejného typu. Lze jej také použít k uložení kolekce dat. Pole jsou zvláště užitečná, když musíte data zpracovávat dynamicky. Python pole jsou mnohem rychlejší než seznam, protože využívají méně paměti.

Syntaxe pro vytvoření pole v Python

Můžete deklarovat pole v Python při jeho inicializaci pomocí následující syntaxe.

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

Následující obrázek vysvětluje syntaxi.

Syntaxe pro vytvoření pole v Python
Syntaxe pole
  1. identifikátor: zadejte název jako obvykle, jako u proměnných
  2. Modul: Python má speciální modul pro vytváření pole v Python, nazývané „pole“ – před použitím jej musíte importovat
  3. Metoda: modul pole má metodu pro inicializaci pole. Vyžaduje dva argumenty, typový kód a prvky.
  4. Zadejte kód: specifikujte datový typ pomocí dostupných typových kódů (viz seznam níže)
  5. Prvky: zadejte prvky pole v hranatých závorkách, například [130,450,103]

Jak vytvořit pole v Python?

In Python, k vytvoření polí používáme následující syntaxi:

Class array.array(type code[,initializer])

Pro příklad

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

Výše uvedený kód vytvoří pole s celočíselným typem. Písmeno 'd' je typový kód.

Následující tabulky ukazují kódy typů:

Zadejte kód Python typ Typ C Minimální velikost (bajty)
'u' Znak Unicode Py_UNICODE 2
'b' Int Podepsaný char 1
'B' Int Nepodepsaný znak 1
'h' Int Krátce podepsáno 2
'l' Int Podepsáno dlouho 4
'L' Int Dlouhé nepodepsané 4
'q' Int Podepsáno dlouho dlouho 8
'Q' Int Nesignováno dlouho dlouho 8
'H' Int Krátký nepodepsaný 2
'F' Plovák Plovák 4
'd' Plovák Double 8
„já“ Int Podepsáno int 2
„Já“ Int Nepodepsaný int 2

Jak získat přístup k prvkům pole?

K libovolné položce pole můžete přistupovat pomocí jejího indexu.

Syntaxe je

 arrayName[indexNum]

Například,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Výstup:

200

Následující obrázek ilustruje základní koncept přístupu k položkám polí podle jejich indexu.

Jak získat přístup k prvkům pole
Přístup k položce pole

Zde jsme přistoupili k druhé hodnotě pole pomocí jeho indexu, který je 1. Výstupem tohoto pole bude 200, což je v podstatě druhá hodnota vyváženého pole.

Index pole začíná 0. K poslednímu prvku pole můžete také přistupovat pomocí indexu -1.

Příklad:

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])

Výstup:

Array first element is: 2.5
Array last element is: 6.7

K prvkům můžete také přistupovat pomocí operátoru ':', jak je znázorněno níže Python příklady polí.

Příklad:

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])

Výstup:

array('q', [9, 6, 5])                                                                                                                         
array('q', [22, 30, 25])

Tato operace se nazývá a krájení provoz.

Jak vložit prvky?

Python operace vložení pole umožňuje vložit jednu nebo více položek do pole na začátek, konec nebo jakýkoli daný index pole. Tato metoda očekává dva argumenty index a hodnotu.

Syntaxe je

 arrayName.insert(index, value)

Příklad:

Přidejme novou hodnotu hned za druhou položku pole. V současné době má naše balanční pole tři položky 300, 200 a 100. Zvažte druhou položku pole s hodnotou 200 a indexem 1.

Chcete-li vložit novou hodnotu hned „za“ index 1, musíte ve své metodě vložení odkazovat na index 2, jak je znázorněno níže Python příklad pole:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Výstup:

array('i', [300,200,150,100])

Příklad 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)

Výstup:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

Jak upravit prvky?

Pole v Python jsou proměnlivé. Mohou být upraveny následující syntaxí:

Object_name[index]=value;

Příklad:

import array as myarr 
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) 
a[0]=99 
print(a)

Výstup:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

Můžeme také provádět operace zřetězení na polích v Python.

Příklad:

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)

Výstup:

array('b', [4, 6, 8, 9, 12, 15])

Výše Python příklad kódu pole spojuje dvě proměnné nazvané „první“ a „druhá“. Výsledek je uložen v proměnné nazvané „číslo“.

Poslední řádek kódu se používá k tisku dvou polí.

Jak vložit prvek z pole Python?

In Python, může vývojář použít metodu pop() k pop a element Python pole. Níže je uveden příklad metody pop() v Python.

Python pole pop Příklad:

import array as myarr 
first = myarr.array('b', [20, 25, 30]) 
first.pop(2) 
print(first)

Výstup:

array('b', [20, 25])

Můžete také použít příkaz 'del' Python.

Příklad

import array as myarr 
no = myarr.array('b', [10, 4, 5, 5, 7]) 
del no[4]  
print(no)

Výstup:

array('b', [10, 4, 5, 5])

Jak odstranit prvky?

Pomocí této operace můžete odstranit jednu položku z pole podle hodnoty. Tato metoda přijímá pouze jeden argument, hodnotu. Po spuštění této metody jsou položky pole znovu uspořádány a indexy jsou znovu přiřazeny.

Syntaxe je

 arrayName.remove(value)

Příklad:

Odeberme hodnotu „3“ z pole

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

Výstup:

array('b', [2, 4])

Jak hledat a získat index hodnoty v poli

Pomocí této operace můžete vyhledat položku v poli na základě její hodnoty. Tato metoda přijímá pouze jeden argument, hodnotu. Je to nedestruktivní metoda, což znamená, že neovlivňuje hodnoty pole.

Syntaxe je

 arrayName.index(value)

Příklad:

Pojďme najít hodnotu „3“ v poli. Tato metoda vrací index hledané hodnoty.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

Výstup:

1

Tato operace vrátí index prvního výskytu uvedeného prvku.

jak na to Revvložit pole Python

Tato operace obrátí celé pole.

Syntaxe: array.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

Výstup:

array('b', [3, 2, 1])

Převést pole na Unicode:

Python pole lze převést na Unicode. Pro splnění této potřeby musí být pole typu 'u'; jinak se zobrazí „Chyba hodnoty“.

Příklad:

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)

Výstup:

array('u', 'PYTHON')                                                                                                                          
PYTHON

Spočítejte výskyt hodnoty v poli

Můžete také spočítat výskyt prvků v poli pomocí syntaxe array.count(x).

Příklad:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))

Výstup:

4

Procházet polem

Můžete procházet a Python pole pomocí smyček, jako je tato:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Výstup:

200
300
100

Shrnutí

  • Pole je běžný typ datové struktury, kde všechny prvky musí mít stejný datový typ.
  • Python programování, pole, může být zpracováno modulem „array“.
  • Python pole se používají, když potřebujete použít mnoho proměnných, které jsou stejného typu.
  • In Python, k prvkům pole se přistupuje prostřednictvím indexů.
  • Prvky pole lze vložit pomocí syntaxe array.insert(i,x).
  • In Python, pole jsou proměnlivá.
  • In Python, může vývojář použít metodu pop() k pop a element Python pole.
  • Python pole lze převést na Unicode. Pro splnění této potřeby musí být pole typu 'u'; v opačném případě se zobrazí „ValueError“.
  • Python pole se liší od seznamů.
  • K libovolné položce pole můžete přistupovat pomocí jejího indexu.
  • Modul pole Python má samostatné funkce pro provádění operací s polem.