Úvod do polí v Pythone

S poliami sa dá v Pythone zaobchádzať ako so zoznamami. Pole je typ dátovej štruktúry, ktorá ukladá dáta na súvislé miesto v pamäti. Uložené údaje majú rovnaký typ údajov. Pretože premenné môžu ukladať jednu hodnotu naraz, pole môže ukladať viac hodnôt naraz. Aby sme mohli spracovať údaje poľa, musíme pochopiť, čo je index, čo je prvok, ako vypočítať dĺžku poľa, ako načítať prvok v poli, ako pripojiť alebo odstrániť prvok v poli, ako slučiť pole atď.

  • Index: je číslo predstavujúce hodnotu v poli a vždy začína na 0.
  • element: je hodnota v poli.
  • len (): je celkový počet prvkov v poli.
  • append () : Toto je metóda na pridanie prvku do poľa.
  • remove (): je metóda na odstránenie prvku z poľa.

Existuje mnoho metód podobných na pripojenie a odstránenie, ktoré nám pomáhajú vykonávať rôzne operácie v poli alebo zoznamoch. Štruktúra slučky for-in sa používa na slučovanie cez pole v Pythone. Dozvieme sa to tiež

Ako Array účinkuje v Pythone?

Pole je uložené v susedných pamäťových miestach, kde index je sekvencia čísel, ktorá predstavuje hodnoty uložené v každom konkrétnom indexe. Na prístup alebo odkazovanie na hodnotu v určitom indexe v poli používame množinu hranatých zátvoriek (), môžeme tiež použiť opakovaciu slučku na iteráciu cez pole. Pole má indexy (množné číslo indexu) a hodnoty. Pri každom indexe sa uloží hodnota. Prečo používame polia je to, že je ťažké ukladať a pamätať si stovky čísel súčasne, bolo by jednoduchšie a ľahšie použiť polia v tom prípade, že celé číslo je podobné nasledujúcemu. pole ('i', (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)), potom pre prístup k týmto hodnotám použijeme nasledujúci 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

Pamätajte, že index začína na 0. Použijeme slučku for-in, aby sme prešli aj cez dané pole:

for i in a
print a(i)

Čo nám poskytne hodnoty od 1 do 10.

Ako vytvoriť polia v Pythone?

Na vytvorenie poľa v Pythone musíme najprv importovať modul poľa.

import array as arr

kde,

arr => je alias

Ďalším spôsobom importovania modulu je nasledujúci spôsob:

from array import *

Syntax na vytvorenie poľa je:

array(typecode (, intializer))

kde,

typecode => int alebo float alebo double alebo typ hodnoty, ktorú pole drží.

initializer => je voliteľná hodnota a môže to byť ľubovoľný typ, napríklad zoznam, reťazec alebo akékoľvek iterovateľné prvky konkrétneho typu.

Typový kód s jeho hodnotou je uvedený nižšie v tabuľkovom formáte.

typové označenie Typ C Pythonov typ hodnota
ja podpísaná int int 2
ja Neprihlásené int dlho 2
b podpísaná char int 1
B Nepísané znamienko int 1
hod krátke podpísané int 2
H Krátke nepodpísané int 2
l podpísaný dlho int 4
L Dlho neprihlásený int 4
F plavák plavák 8
d dvojitý plavák 4

Prejdime si nasledujúce príklady, aby sme každému z nich porozumeli.

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ýkon:

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ýkon:

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ýkon:

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ýkon:

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ýkon:

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ýkon:

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ýkon:

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ýkon:

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ýkon:

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ýkon:

Array Methods in Python

V danom poli uvidíme nasledujúce metódy:

1. typecode ()

syntaxe:

array.typecode()

Táto funkcia vráti hodnotu typecode použitú v danom 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ýkon:

2. vložiť ()

syntaxe:

array.insert( index, element )

Pridá prvok do poľa pred indexom

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ýkon:

3. aktualizácia ()

syntaxe:

arrayname(index) = value

Aktualizuje konkrétnu hodnotu v indexe na novú 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ýkon:

4. odstrániť ()

syntaxe:

array.remove(element)

Táto funkcia odstráni prvok z poľa.

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ýkon:

5. pripojiť ()

syntaxe:

array.append(element)

Táto funkcia pripojí prvok na koniec poľa.

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ýkon:

6. vzad ()

Syntax:

array.reverse()

Táto funkcia obracia poradie prvkov v danom 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ýkon:

7. count ()

syntaxe:

array.count(element)

Táto funkcia vracia, koľkokrát sa prvok vyskytol v danom poli.

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ýkon:

8. index ()

syntaxe:

array.index(x)

Táto metóda vracia „i“, čo je index a najmenšia hodnota prvé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ýkon:

9. pop ()

syntaxe:

array.pop(( i ))

Táto funkcia odstráni a vráti prvok, ktorý má index i daného poľa. V predvolenom nastavení odstráni a vráti posledný prvok.

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ýkon:

10. itemize ()

syntaxe:

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 () metóda

syntaxe:

len(arrayname)

Táto metóda udáva dĺžku poľa.

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ýkon:

záver

Dúfam, že tento článok je informatívny pre všetky vaše koncepcie a tiež dúfam, že tento článok je dostatočne zaujímavý, aby vás povzbudil, aby ste sa naučili nové veci. Cvičenie vás dovedie iba k dokonalosti, takže cvičte čo najviac.

Odporúčaný článok

Toto je sprievodca poliami v Pythone. Tu diskutujeme o tom, ako vytvoriť polia v Pythone a jeho metódach spolu s implementáciou a výstupom kódu. Viac informácií nájdete aj v našich súvisiacich článkoch -

  1. Ako vytvoriť 3d polia v Pythone?
  2. Úvod do 2D polí v Pythone
  3. Funkcie Pythonu Top 15 funkcií
  4. String Array v Pythone s metódami
  5. String Array v JavaScripte
  6. 3 rôzne typy polí v PHP (príklady)
  7. Sprievodca reťazcami Array v C s funkciami

Kategórie: