Uvod u nizove na Pythonu

Nizovi se mogu tretirati kao popisi u Pythonu. Niz je vrsta strukture podataka koja pohranjuje podatke u neprekidnu memorijsku lokaciju. Spremljeni podaci su istog tipa podataka. Kako varijable mogu pohraniti jednu vrijednost istodobno, niz može pohraniti više vrijednosti odjednom. Za obradu podataka array moramo razumjeti što je indeks, što je element, kako izračunati duljinu matrice, kako dohvatiti element u nizu, kako dodati ili ukloniti element u matrici, kako petljati niz itd.

  • Index: je broj koji predstavlja vrijednost u nizu i uvijek započnite s 0.
  • element: je vrijednost u nizu.
  • len (): ukupni je broj elemenata u nizu.
  • dodaj () : Ovo je metoda dodavanja elementa u niz.
  • remove (): je metoda za uklanjanje elementa iz polja.

Postoje mnoge metode slične dodavanju i uklanjanju koje nam pomažu u obavljanju različitih operacija na polju ili popisima. Struktura for-in petlje koristi se za kretanje kroz niz u Pythonu. Naučimo i to

Kako Array djeluje u Pythonu?

Niz se pohranjuje na neprekidne memorijske lokacije, gdje je indeks slijed brojeva koji predstavljaju vrijednosti pohranjene na svakom pojedinom indeksu. Za pristup ili upućivanje vrijednosti na određenom indeksu u nizu koristimo skup kvadratnih zagrada (), a mi također možemo koristiti for-in petlju za iteraciju kroz niz. Niz ima indekse (množina oblika indeksa) i vrijednosti. U svakom indeksu pohranjuje se vrijednost. Zašto koristimo matrice jer je teško pohraniti i upamtiti stotinu brojeva odjednom, bilo bi jednostavnije i lakše u tom slučaju koristiti nizove, recimo da je cijeli broj takav kao sljedeće. niz ('i', (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)) tada ćemo za pristup tim vrijednostima koristiti sljedeći format.

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

Zapamtite, indeks započinje s 0. Koristit ćemo for-in petlju za kretanje kroz dati niz:

for i in a
print a(i)

Što će nam dati vrijednosti od 1 do 10.

Kako stvoriti nizove u Pythonu?

Da bismo stvorili niz u Pythonu, prvo moramo uvesti modul polja.

import array as arr

gdje,

arr => je pseudonim

Drugi način uvoza modula je na slijedeći način:

from array import *

Sintaksa za stvaranje niza je:

array(typecode (, intializer))

gdje,

typecode => int ili float ili double ili vrstu vrijednosti koju matrica drži.

inicijalizer => je neobvezna vrijednost i može biti bilo koje vrste, poput popisa, niza ili bilo kojeg uklonjivog elementa određenog tipa.

Tipski kôd s njegovom vrijednošću spominje se dolje u tabličnom obliku.

TypeCode C Tip Vrsta Pythona Vrijednost
ja potpisan int int 2
ja Nepotpisani int dugo 2
b potpisan char int 1
B Nepodpisana char int 1
h potpisano kratko int 2
H Nepodpisano kratko int 2
l dugo potpisan int 4
L Nepodpisano dugo int 4
f plutati plutati 8
d dvostruko plutati 4

Krenimo kroz slijedeće primjere da bismo shvatili svaki od ovih.

Tip koda: i

Kodirati:

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

Izlaz:

Tip koda: I

Kodirati:

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

Izlaz:

Tip koda: b

Kodirati:

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

Izlaz:

Tip koda: B

Kodirati:

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

Izlaz:

Tip koda: h

Kodirati:

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

Izlaz:

Tip koda: H

Kodirati:

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

Izlaz:

Tip koda: l

Kodirati:

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

Izlaz:

Tip koda: L

Kodirati:

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

Izlaz:

Tip koda: f

Kodirati:

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

Izlaz:

Tip koda: d

Kodirati:

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

Izlaz:

Metode niza u Pythonu

Na danoj matrici vidjet ćemo sljedeće metode:

1. unesite kod ()

Sintaksa:

array.typecode()

Ova funkcija vraća vrijednost koda tipa koji se koristi u datom polju.

Kodirati:

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

Izlaz:

2. umetnite ()

Sintaksa:

array.insert( index, element )

Nizu element dodaje nizu prije indeksa

Kodirati:

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

Izlaz:

3. ažuriraj ()

Sintaksa:

arrayname(index) = value

Ažurira određenu vrijednost u indeksu na novu vrijednost.

Kodirati:

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

Izlaz:

4. delete ()

Sintaksa:

array.remove(element)

Ova funkcija uklanja element iz polja.

Kodirati:

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

Izlaz:

5. dodaj ()

Sintaksa:

array.append(element)

Ova funkcija dodaje element na kraju matrice.

Šifra:

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

Izlaz:

6. preokrenuti ()

Sintaksa:

array.reverse()

Ova funkcija preokređuje redoslijed elemenata u datom polju.

Kodirati:

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

Izlaz:

7. broji ()

Sintaksa:

array.count(element)

Ova funkcija vraća koliko se puta element dogodio u danoj matrici.

Kodirati:

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

Izlaz:

8. indeks ()

Sintaksa:

array.index(x)

Ova metoda vraća "i" što je indeks i najmanja vrijednost prve pojave x u nizu.

Kodirati:

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

Izlaz:

9. pop ()

Sintaksa:

array.pop(( i ))

Ova funkcija uklanja i vraća element koji ima indeks i datog polja. Prema zadanim postavkama uklanja i vraća zadnji element.

Kodirati:

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

Izlaz:

10. veličine predmeta ()

Sintaksa:

array.itemsize()

Kodirati:

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

Izlaz :

11. metoda len ()

Sintaksa:

len(arrayname)

Ova metoda daje duljinu polja.

Kodirati:

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

Izlaz:

Zaključak

Nadam se da je ovaj članak informativan za sve vaše koncepte, a također se nadam da je ovaj članak dovoljno zanimljiv da vas potakne na učenje novih stvari. Praksa će vas samo dovesti do savršenstva pa vježbajte što više.

Preporučeni članak

Ovo je vodič za nizove na Pythonu. Ovdje smo raspravljali o stvaranju nizova u Pythonu i njegovim metodama, zajedno s implementacijom i izlazom koda. Možete i pregledati naše povezane članke da biste saznali više -

  1. Kako stvoriti 3d nizove u Pythonu?
  2. Uvod u 2D nizove na Pythonu
  3. Značajke Pythona | Top 15 značajki
  4. Niz nizova u Python-u sa metodama
  5. Niz nizova u JavaScript-u
  6. 3 različite vrste nizova u PHP-u (primjeri)
  7. Vodič za nizove žica u C s funkcijama

Kategorija: