Python Pole – Definujte, vytvořte

⚡ Chytré shrnutí

Python Pole je kolekce prvků, které sdílejí stejný datový typ a spravují se pomocí vestavěného modulu pole. Níže uvedené příklady zahrnují vytváření polí, přístup k nim, vkládání, úpravy, mazání, vyhledávání, obracení, počítání a procházení prvků pole s typovými kódy.

  • ???? Definice: A Python Pole ukládá více hodnot stejného datového typu do jedné proměnné.
  • ⚙️ Modul pole: Importujte vestavěný modul pole pro vytváření a správu polí.
  • 🔤 Typ Codes: Jednopísmenný kód, například „i“, „d“ nebo „u“, určuje typ prvku.
  • 🔢 Indexování a krájení: Přístup k prvkům podle indexu začínajícího na 0 a extract se pohybuje s krájením.
  • ✏️ Upravit Operaakce: Vkládání, odebírání, odebírání, obracení a počítání prvků pomocí metod pole.
  • Výkon: Pole spotřebovávají méně paměti a běží rychleji než seznamy pro číselná data stejného typu.

Pole v Python

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. Typ Code: 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 Reverse pole v 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

Nejčastější dotazy

A Python Pole (array) obsahuje prvky jednoho datového typu a používá modul pole (array module), zatímco seznam může obsahovat smíšené typy. Pole spotřebovávají méně paměti a jsou rychlejší pro velká číselná data.

Ne. Pole vytvořená pomocí modulu array musí obsahovat prvky jednoho typu, nastaveného kódem typu. Pro uložení smíšených datových typů použijte Python místo toho seznam.

Použijte vestavěnou funkci len(), například len(myarray), která vrací počet prvků uložených v poli. Stejná funkce funguje i na Python seznamy a n-tice.

Zavolejte metodu tolist() pole nebo předejte pole vestavěné funkci list(). Obě funkce vrátí nový Python seznam obsahující stejné prvky, přičemž původní pole zůstane beze změny.

Modul array nemá metodu sort(). Pro získání seřazeného seznamu použijte metodu sorted(myarray) nebo zavolejte metodu tolist(), seřaďte jej a poté pole znovu sestavte pomocí metody array(typecode, sorted_values).

Modul pole je dodáván s Python pro jednoduché, číselné ukládání stejného typu. NumPy je samostatná knihovna nabízející vícerozměrná pole, matematické operace a lepší výkon pro vědeckou a datově náročnou práci.

Asistenti umělé inteligence dokáží generovat kód pole, vybrat správný typ kódu a vysvětlit chyby, jako jsou neshody typů. Také navrhnou, zda pole, seznam nebo pole NumPy nejlépe vyhovuje vašemu úkolu.

Ano. GitHub Copilot automaticky dokončuje kód pro vytváření, vkládání a procházení polí z komentáře a nástroje agentic dokáží refaktorovat celý skript – převést seznamy na pole nebo NumPy – a poté automaticky spustit testy.

Shrňte tento příspěvek takto: