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.
- identifikátor: zadejte název jako obvykle, jako u proměnných
- Modul: Python má speciální modul pro vytváření pole v Python, nazývané „pole“ – před použitím jej musíte importovat
- Metoda: modul pole má metodu pro inicializaci pole. Vyžaduje dva argumenty, typový kód a prvky.
- Zadejte kód: specifikujte datový typ pomocí dostupných typových kódů (viz seznam níže)
- 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.
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.