Python: inicializa una array vacía de longitud dada

Requisito previo: lista en Python

Como sabemos, Array es una colección de elementos almacenados en ubicaciones de memoria contiguas. En Python, List ( Dynamic Array ) puede tratarse como Array. En este artículo, aprenderemos cómo inicializar una array vacía de un tamaño determinado.

Veamos diferentes formas de Pythonic para hacer esta tarea.

Método 1 –

Sintaxis:

list1 = [0] * size
list2 = [None] * size
# initializes all the 10 spaces with 0’s
a = [0] * 10 
  
# initializes all the 10 spaces with None
b = [None] * 10 
  
# initializes all the 10 spaces with A's
c = ['A'] * 5 
  
# empty list which is not null, it's just empty.
d = [] 
  
print (a, "\n", b, "\n", c, "\n", d);
Producción:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 
[None, None, None, None, None, None, None, None, None, None] 
['A', 'A', 'A', 'A', 'A'] 
[]

 
Método 2: use bucles como C y asigne el tamaño.

Sintaxis:

a = [0 for x in range(size)] #using loops
a = []
b = []
  
# initialize the spaces with 0’s with 
# the help of list comprehensions
a = [0 for x in range(10)]
print(a)
  
# initialize multi-array 
b = [ [ None for y in range( 2 ) ]
             for x in range( 2 ) ]
               
print(b)
Producción:

[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

[[None, None], [None, None]]

 
Método 3: usar Numpy para crear una array vacía.

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)

Producción:

[None None None None None]

[[None None None None None]
 [None None None None None]]

Publicación traducida automáticamente

Artículo escrito por Tejashwi5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *