Úvod do polí v Pythonu

S poli lze v Pythonu zacházet jako se seznamy. Pole je typ datové struktury, která ukládá data do souvislého paměťového umístění. Uložená data mají stejný datový typ. Protože proměnné mohou ukládat jednu hodnotu najednou, pole může ukládat více hodnot najednou. Abychom mohli zpracovat data pole, musíme pochopit, co je index, co je prvek, jak vypočítat délku pole, jak načíst prvek v poli, jak připojit nebo odebrat prvek v poli, jak smyčku pole atd.

  • Index: je číslo představující hodnotu v poli a vždy začínající na 0.
  • element: je hodnota v poli.
  • len (): je celkový počet prvků v poli.
  • append () : Toto je metoda přidání prvku do pole.
  • remove (): je metoda pro odebrání prvku z pole.

Existuje mnoho metod podobných přidávání a odebírání, které nám pomáhají provádět různé operace v poli nebo seznamech. Struktura smyčky pro vstup se používá k procházení skrz pole v Pythonu. Naučme se to také

Jak Array pracuje v Pythonu?

Pole je uloženo v souvislých paměťových umístěních, kde index je posloupnost čísel, která představuje hodnoty uložené v každém konkrétním indexu. Pro přístup nebo odkazování na hodnotu v určitém indexu v poli používáme sadu hranatých závorek (), můžeme také použít smyčku pro vstup k iteraci skrz pole. Pole má indexy (množné číslo indexu) a hodnoty. U každého indexu je uložena hodnota. Proč používáme pole je to proto, že je obtížné ukládat a pamatovat si stovky čísel najednou, bylo by jednodušší a jednodušší použít pole v tom případě, že celé pole je jako následující. pole ('i', (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)) a pro přístup k těmto hodnotám použijeme následující formát.

a (0) => 1

a (1) => 2

a (2) => 3

a (3) => 4

a (4) => 5

a (5) => 6

a (6) => 7

a (7) => 8

a (8) => 9

a (9) => 10

Pamatujte, že index začíná na 0. Použijeme smyčku pro vstup také pro smyčku skrz dané pole:

for i in a
print a(i)

Což nám dá hodnoty od 1 do 10.

Jak vytvořit pole v Pythonu?

K vytvoření pole v Pythonu musíme nejprve importovat modul pole.

import array as arr

kde,

arr => je alias

Dalším způsobem importu modulu je následující způsob:

from array import *

Syntaxe pro vytvoření pole je:

array(typecode (, intializer))

kde,

typecode => int nebo float nebo double nebo typ hodnoty, kterou pole drží.

initializer => je volitelná hodnota a může být jakéhokoli typu, jako je seznam, řetězec nebo jakékoli iterovatelné prvky konkrétního typu.

Typový kód s jeho hodnotou je uveden níže v tabulkovém formátu.

TypeCode Typ C Typ Pythonu Hodnota
i podepsáno int int 2
Nepřihlášené int dlouho 2
b podepsaná char int 1
B Nepsaný znak int 1
h signováno krátce int 2
H Nepodepsáno krátké int 2
l podepsáno dlouho int 4
L Nepodepsáno dlouho int 4
F plovák plovák 8
d dvojnásobek plovák 4

Podívejme se na následující příklady, abychom každému z nich porozuměli.

Typový kód: i

Kód:

import array as arr
a=arr.array('i', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód: I

Kód:

import array as arr
a=arr.array('I', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód:

Kód:

import array as arr
a=arr.array('b', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód: B

Kód:

import array as arr
a=arr.array('B', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód: h

Kód:

import array as arr
a=arr.array('h', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód: H

Kód:

import array as arr
a=arr.array('H', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód: l

Kód:

import array as arr
a=arr.array('l', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód: L

Kód:

import array as arr
a=arr.array('L', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód: f

Kód:

import array as arr
a=arr.array('f', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Typový kód: d

Kód:

import array as arr
a=arr.array('d', (10, 20, 30) )
print("Element at 0th index: ", a(0))
print("Element at 1st index: ", a(1))
print("Element at 2nd index: ", a(2))

Výstup:

Metody pole v Pythonu

Uvidíme následující metody v daném poli:

1. typecode ()

Syntax:

array.typecode()

Tato funkce vrací hodnotu typového kódu použitého v daném poli.

Kód:

#importing array module
import array as arr
#creating array
a1 = arr.array('i', (100, 200, 300) )
#printing array with method
print(a1.typecode)

Výstup:

2. vložit ()

Syntax:

array.insert( index, element )

Přidá prvek do pole před indexem

Kód:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300))
#inserting a value of 400 to after index 2
a.insert(3, 400);
#looping through array a
for i in a:
print(i)

Výstup:

3. aktualizace ()

Syntax:

arrayname(index) = value

Aktualizuje konkrétní hodnotu v indexu na novou hodnotu.

Kód:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#updating a value of 200 to 400
a(1) = 400
#looping through array a
for i in a:
print(i)

Výstup:

4. smazat ()

Syntax:

array.remove(element)

Tato funkce odstraní prvek z pole.

Kód:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#deleting a value 100
a.remove(100)
#looping through array a
for i in a:
print(i)

Výstup:

5. připojit ()

Syntax:

array.append(element)

Tato funkce připojí prvek na konec pole.

Kód :

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
#appending 400 to the end
a.append(400)
#printing array
for i in a:
print(i)

Výstup:

6. reverzní ()

Syntaxe:

array.reverse()

Tato funkce obrací pořadí prvků v daném poli.

Kód:

#importing array module
import array as arr
#creating array
a = arr.array('i', (100, 200, 300) )
//applying the reverse method to the array
a.reverse()
//printing the array
for i in a:
print(i)

Výstup:

7. count ()

Syntax:

array.count(element)

Tato funkce vrací, kolikrát se prvek v daném poli vyskytl.

Kód:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 100, 400, 100, 500) )
#printing the array count
print(a3.count(100))

Výstup:

8. index ()

Syntax:

array.index(x)

Tato metoda vrací „i“, což je index a nejmenší hodnota prvního výskytu x v poli.

Kód:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (700, 200, 300, 100, 400, 100, 500) )
#search the value 100 and return its index
print(a3.index(100))

Výstup:

9. pop ()

Syntax:

array.pop(( i ))

Tato funkce odstraní a vrátí prvek, který má index i daného pole. Ve výchozím nastavení odebere a vrátí poslední prvek.

Kód:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
# removing 100 and printing
print(a3.pop(0))

Výstup:

10. itemize ()

Syntax:

array.itemsize()

Kód:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300) )
#printing the itemsize
print(a3.itemsize)

Výstup :

11. len () metoda

Syntax:

len(arrayname)

Tato metoda udává délku pole.

Kód:

#importing array module
import array as arr
#creating array
a3 = arr.array('i', (100, 200, 300, 400, 500) )
#printing the length of method
print(len(a3))

Výstup:

Závěr

Doufám, že tento článek je informativní pro všechny vaše koncepty a také doufám, že tento článek je dostatečně zajímavý, aby vás povzbudil k učení se novým věcem. Cvičení vás povede pouze k dokonalosti, takže cvičte co nejvíce.

Doporučený článek

Toto je průvodce poli v Pythonu. Zde diskutujeme, jak vytvořit pole v Pythonu a jeho metody spolu s implementací kódu a výstupem. Další informace naleznete také v souvisejících článcích -

  1. Jak vytvořit 3d pole v Pythonu?
  2. Úvod do 2D polí v Pythonu
  3. Funkce Pythonu | Prvních 15 funkcí
  4. Řetězcové pole v Pythonu metodami
  5. Řetězcová pole v JavaScriptu
  6. 3 různé typy polí v PHP (příklady)
  7. Průvodce řetězci pole v C s funkcemi

Kategorie: