logo

Python – Alusta tietyn pituinen tyhjä taulukko

Kuten tiedämme Array on kokoelma vierekkäisiin muistipaikkoihin tallennettuja kohteita. Pythonissa a Lista ( Dynaaminen Array ) voidaan käsitellä taulukona. Tässä artikkelissa opimme alustamaan tietyn kokoisen tyhjän taulukon. Katsotaanpa erilaisia ​​Pythonic-tapoja luoda tyhjä luettelo Python tietyllä koolla.

Python – Alustaa tietyn pituinen tyhjä taulukko

Alla on menetelmät tietynpituisen tyhjän taulukon alustamiseksi Pythonissa.



  • Käytä * Operaattoria
  • Listan ymmärtämisen käyttäminen
  • For Loopin käyttö
  • Käyttämällä NumPy
  • Repeat()-menetelmän käyttäminen

Tapa 1: Alusta tyhjä taulukko käyttämällä * Operaattoria

Tässä esimerkissä luomme erityyppisiä tyhjiä käyttämällä an tähti (*) -operaattori.

Python 3
# initializes all the 10 spaces with 0’s a = [0] * 10 print('Intitialising empty list with zeros: ', a) # initializes all the 10 spaces with None b = [None] * 10 print('Intitialising empty list of None: ', b) # initializes a 4 by 3 array matrix all with 0's c = [[0] * 4] * 3 print('Intitialising 2D empty list of zeros: ', c) # empty list which is not null, it's just empty. d = [] print('Intitialising empty list of zeros: ', d)>

Lähtö
Creating empty list contains zeros: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Creating empty list of None: [None, None, None, None, None, None, None, None, None, None] Creating 2D empty list of zeros: [[0, 0,...>

Tapa 2: Luo tyhjä luettelo pythonissa tietyn kokoisella luettelon ymmärtämisellä

Tässä esimerkissä käytämme Pythonia Listan ymmärtäminen 1D- ja 2D-tyhjille taulukoille.

Python 3
# initialize the spaces with 0’s with  # the help of list comprehensions a = [0 for x in range(10)] print(a) b = [[0] * 4 for i in range(3)] print(b)>

Lähtö
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]>

Tapa 3: Luo tietyn kokoinen tyhjä luettelo Pythonissa silmukan avulla

Tässä esimerkissä käytämme a Python-silmukka 1D- ja 2D-tyhjille taulukoille.



Python 3
b= [] for x in range(5): b.append([[]]) print(b) c = [] for x in range(5): c.append(0) print(c)>

Lähtö
[[[]], [[]], [[]], [[]], [[]]] [0, 0, 0, 0, 0]>

Tapa 4: Alusta tyhjä taulukko käyttämällä Nuhjuinen

Tässä menetelmässä käytämme Nuhjuinen moduuli luodaksesi tyhjän matriisin 1D- ja 2D-koosta käyttämällä np.empty() .

binäärihakupuu esimerkki
Python 3
import numpy # create a simple array with numpy empty() a = numpy.empty(5, dtype=object) print(a) # create multi-dim array by providing shape matrix = numpy.empty(shape=(2, 5), dtype='object') print(matrix)>

Lähtö
[None None None None None] [[None None None None None] [None None None None None]]>

Menetelmä 5: Alusta tyhjä taulukko käyttämällä repeat()-menetelmää

Tässä menetelmässä voimme käyttää itertools-moduulin repeat()-funktiota luodaksesi uuden iteraattorin, joka palauttaa saman arvon tietyn määrän kertoja. Tätä voidaan käyttää tietyn kokoisen tyhjän taulukon luomiseen antamalla arvo None ja haluttu pituus.

Python 3
import itertools #Initialize empty array with length 10 filled with 0's a = list(itertools.repeat(0, 10)) print(a) #Initialize 2D empty array with 3 rows and 4 columns filled with 0's b = [list(itertools.repeat(0, 4)) for i in range(3)] print(b)>

Lähtö
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]>

Tämän menetelmän aikakompleksisuus on O(n) ja apuavaruus O(n), jossa n on taulukon haluttu pituus.



Viite: Lista Pythonissa