logo

Kuinka muuntaa taulukon luetteloksi pythonissa?

Pythonin käyttö tolist()-funktio , voit muuttaa taulukon luetteloksi. Tässä on esimerkki:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

Lähtö:

arraylist ja linkedlist
 [1, 2, 3, 4, 5] 

Tässä esimerkissä array.array() -konstruktori käytetään taulukon luomiseen arr tyyppistä 'minä', joka tarkoittaa kokonaislukuja. Sen jälkeen, tolist() -menetelmä käytetään taulukon muuntamiseen arr luetteloon lst . Lopuksi, type()-funktio käytetään varmistamaan, että tuloksena oleva lst on todellakin luettelo, ja print()-funktio käytetään luettelon sisällön näyttämiseen.

Yksi tapa on käyttää luettelon ymmärtämistä. Listan ymmärtäminen on ytimekäs tapa luoda uusi luettelo käyttämällä funktiota olemassa olevan luettelon jokaiseen elementtiin. Tässä on esimerkki luettelon ymmärtämisen käyttämisestä taulukon muuntamiseen luetteloksi:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

Lähtö:

javatable
 [1, 2, 3, 4, 5] 

Tässä esimerkissä matriisi arr iteroidaan yli käytön varten () silmukka ja jokainen elementti x taulukosta lisätään uuteen listaan ​​lst käyttämällä luettelon ymmärtämistä. Lopuksi, type()-funktio käytetään varmistamaan, että tuloksena oleva lst on todellakin a lista , ja print()-funktio käytetään luettelon sisällön näyttämiseen.

Taulukon elementtejä ei kopioida tai monistaa. Sen sijaan luettelo viittaa samoihin merkintöihin kuin alkuperäinen taulukko. Se tarkoittaa, että luettelon muuttaminen muuttaa myös alkuperäistä taulukkoa. Tässä on esimerkki tämän asian osoittamiseksi:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Lähtö:

 array('i', [10, 2, 3, 4, 5]) 

Tässä esimerkissä taulukko arr muunnetaan listaksi lst käyttämällä tolist() -menetelmä . Sen jälkeen luettelon ensimmäinen elementti lst on muokattu olemaan 10 . Kun suoritat koodin, näet, että alkuperäinen taulukko arr on myös muokattu, kuten taulukon ensimmäinen elementti on nyt 10 yhtä hyvin.

siivu java

Jos haluat luoda täysin erillisen luettelon samoilla elementeillä kuin taulukko, sinun on käytettävä kopioi () -menetelmä kopiointimoduulista. Tässä on esimerkki:

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

Lähtö:

 array('i', [1, 2, 3, 4, 5]) 

Tässä esimerkissä copy.copy() -menetelmä käytetään luomaan a matala kopio joukosta arr ja liitä se luetteloon lst . Nyt, kun ensimmäinen elementti luettelosta lst on muokattu olemaan 10 , alkuperäinen taulukko arr ei vaikuta.