Kot vemo Array je zbirka elementov, shranjenih na sosednjih pomnilniških lokacijah. V Pythonu je a Seznam ( Dinamični niz ) lahko obravnavamo kot matriko. V tem članku se bomo naučili inicializirati prazno matriko določene velikosti. Oglejmo si različne načine Pythonic za ustvarjanje praznega seznama Python z določeno velikostjo.
Python – inicializira prazno matriko dane dolžine
Spodaj so metode za inicializacijo prazne matrike dane dolžine v Pythonu.
- Uporaba operatorja *
- Uporaba seznamskega razumevanja
- Uporaba zanke For
- Uporaba NumPy
- Uporaba metode repeat().
1. način: Inicializirajte prazno matriko z uporabo operatorja *
V tem primeru ustvarjamo različne vrste praznih z uporabo zvezdico (*).
Python3
# 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)> Izhod
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,...>
2. način: ustvarite prazen seznam v pythonu z določeno velikostjo z uporabo razumevanja seznama
V tem primeru uporabljamo Python Razumevanje seznama za 1D in 2D prazne nize.
Python3 # 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)>
Izhod
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]>
3. način: Ustvarite prazen seznam določene velikosti v Pythonu z uporabo zanke
V tem primeru uporabljamo a Pythonova zanka za 1D in 2D prazne nize.
Python3 b= [] for x in range(5): b.append([[]]) print(b) c = [] for x in range(5): c.append(0) print(c)>
Izhod
[[[]], [[]], [[]], [[]], [[]]] [0, 0, 0, 0, 0]>
4. način: Inicializirajte prazno polje z uporabo Numpy
Pri tej metodi uporabljamo Modul Numpy za ustvarjanje prazne matrike velikosti 1D in 2D z uporabo np.empty() .
Python3 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)>
Izhod
[None None None None None] [[None None None None None] [None None None None None]]>
5. način: Inicializirajte prazno matriko z metodo repeat().
Pri tej metodi lahko uporabimo funkcijo repeat() iz modula itertools za ustvarjanje novega iteratorja, ki vrne isto vrednost določeno število krat. To lahko uporabite za ustvarjanje prazne matrike določene velikosti, tako da navedete vrednost Brez in želeno dolžino.
Python3 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)>
Izhod
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]>
Ta metoda ima časovno kompleksnost O(n) in pomožni prostor O(n), kjer je n želena dolžina niza.
Referenca: Seznam v Pythonu
pretvorba java niza v int