Array ilmoittaminen Pythonissa

Array ilmoittaminen Pythonissa

Taulukko on säilö, jota käytetään tallentamaan samantyyppisiä elementtejä, kuten kokonaisluku-, float- ja merkkityyppi. Array on yksi tietorakenteiden tärkeimmistä osista. Matriiseissa elementit tallennetaan vierekkäiseen paikkaan muistissa. Voimme käyttää taulukon elementtejä indeksoimalla 0 - (taulukon koko - 1). Python ei sisällä sisäänrakennettua tukea taulukoille, jotka ovat saatavilla ohjelmointikielissä, kuten C, C++ , ja JAVA Voimme kuitenkin käyttää taulukoita Pythonissa eri tavoilla, joita aiomme oppia tässä artikkelissa.

Ilmoita taulukko Pythonissa

  • Ilmoita taulukko käyttämällä lista Pythonissa.
  • Ilmoita taulukko käyttämällä taulukkomoduuli Pythonissa.
  • Ilmoita taulukko käyttäen NumPy moduuli Pythonissa.

Ilmoita taulukko Pythonin luettelon avulla

Pythonissa taulukoita ei tueta, vaan Listaa käytetään elementin tallentamiseen kuten taulukoissa. Luetteloon voidaan tallentaa erityyppisiä elementtejä. Voimme käyttää luettelon elementtejä indeksoimalla kuten taulukoissa. Joten luetteloa voidaan käyttää taulukkona, mutta ainoa ehto on, että kaikkien elementtien tulee olla samaa tyyppiä.

Esimerkki : Tässä olemme ilmoittaneet taulukon käyttäen listaa, jossa on joitakin interger-arvoja. Tulostamme taulukon arvot indeksoimalla for-silmukan avulla. Tämän jälkeen lisäämme vielä yhden elementin listan loppuun append()-funktiolla ja muokkaamme taulukon indeksin '0' arvoa. Nyt tulostamme taulukon uudelleen ja voimme nähdä muokatun taulukon tulosteessa.

Python 3




# Declaring arrays using list in Python> array> => [> 12> ,> 34> ,> 45> ,> 32> ,> 54> ]> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> # Inserting element in array> array.append(> 99> );> # Modifying element in an array> array[> 0> ]> => 100> ;> print> (> ' Array after modification :'> )> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )>

Lähtö

12 34 45 32 54 Array after modification : 100 34 45 32 54 99 

Ilmoita taulukko Pythonin array-moduulin avulla

Pythonissa taulukkomoduuli on käytettävissä käyttämään taulukoita, jotka toimivat täsmälleen samalla tavalla kuin muissa kielissä, kuten C, C++ ja Java. Se määrittää objektityypin, joka voi tiiviisti edustaa joukkoa ensisijaisia ​​arvoja, kuten kokonaislukuja, merkkejä ja liukulukuja.

Syntaksi taulukon ilmoittamiseen

Muuttujan_nimi = array(tyyppikoodi, [elementti1, elementti2, …., elementin])

Tässä,

  • Muuttujan_nimi – Se on taulukon nimi.
  • typecode – Se määrittää taulukkoon tallennettavien elementtien tyypin.
  • [] – Hakasulkujen sisällä voidaan mainita taulukkoon tallennettava elementti deklaroinnin aikana.

Esimerkki : Alla olevassa koodissa on ensin tuotava array-moduuli ja sitten julistetaan interger-tyyppinen array1 käyttämällä array()-funktiota. Sen jälkeen tulostetaan array1:n arvot.

Python 3




import> array as arr> # Declaring an array> array1> => arr.array(> 'i'> , [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ])> # Printing array1> for> i> in> range> (> 0> ,> len> (array1)):> > print> (array1[i], end> => ' '> )>

Lähtö

10 20 30 40 50 

Luo NumPy-taulukko

NumPy on Pythonin suosittu kirjasto, jota käytetään taulukoiden kanssa työskentelemiseen. NumPy-taulukot ovat optimoitumpia kuin Python-luettelot ja optimointi on ratkaisevassa roolissa ohjelmoitaessa.

Esimerkki : Alla olevassa koodissa meillä on ensin tuonti NumPy-moduuli, sitten olemme ilmoittaneet erityyppiset taulukot, kuten 1D-, 2D- ja 3D-taulukot NumPyn array()-funktiolla ja tulostamme ne.

Python 3




import> numpy as np> # Declare 1D array> array1> => np.array([> 10> ,> 23> ,> 34> ,> 33> ,> 45> ])> print> (> 'Print 1D array: '> )> print> (array1)> # Declare 2D array> array2> => np.array([[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]])> print> (> ' Print 2D array: '> )> print> (array2)> # Declare 3D array> array3> => np.array([[[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]],> > [[> 11> ,> 12> ,> 13> ,> 14> ,> 15> ],[> 16> ,> 17> ,> 18> ,> 19> ,> 20> ]]])> print> (> ' Print 3D array: '> )> print> (array3)>

Lähtö:

Kuvakaappaus-2023-08-31-170653