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