Listas multidimensionales en Python

Puede haber más de una dimensión adicional a las listas en Python . Teniendo en cuenta que una lista puede contener otras listas, ese principio básico se puede aplicar una y otra vez. Las listas multidimensionales son las listas dentro de las listas. Por lo general, un diccionario será la mejor opción en lugar de una lista multidimensional en Python.

Acceso a una lista multidimensional:

Enfoque 1:

# Python program to demonstrate printing
# of complete multidimensional list
a = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
print(a)
Producción:

[[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]

Enfoque 2: Acceder con la ayuda de loop.

# Python program to demonstrate printing
# of complete multidimensional list row
# by row.
a = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
for record in a:
    print(record)
Producción:

[2, 4, 6, 8, 10]
[3, 6, 9, 12, 15]
[4, 8, 12, 16, 20]

Enfoque 3: Acceso mediante corchetes.
Ejemplo:

# Python program to demonstrate that we
# can access multidimensional list using
# square brackets
a = [ [2, 4, 6, 8 ], 
    [ 1, 3, 5, 7 ], 
    [ 8, 6, 4, 2 ], 
    [ 7, 5, 3, 1 ] ] 
          
for i in range(len(a)) : 
    for j in range(len(a[i])) : 
        print(a[i][j], end=" ")
    print()    
Producción:

2 4 6 8 
1 3 5 7 
8 6 4 2 
7 5 3 1
Creando una lista multidimensional con todos ceros:
# Python program to create a m x n matrix
# with all 0s
m = 4
n = 5
  
a = [[0 for x in range(n)] for x in range(m)]
print(a)
Producción:

[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Métodos en listas multidimensionales

1. append(): agrega un elemento al final de la lista.
Ejemplo:

# Adding a sublist
  
a = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
a.append([5, 10, 15, 20, 25])
print(a)
Producción:

[[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20], [5, 10, 15, 20, 25]]

2. extend(): Agrega los elementos de una lista (o cualquier iterable), al final de la lista actual.

# Extending a sublist 
  
a = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
a[0].extend([12, 14, 16, 18])
print(a)
Producción:

[[2, 4, 6, 8, 10, 12, 14, 16, 18], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]

3. reverse(): Invierte el orden de la lista.

# Reversing a sublist 
  
a = [[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [4, 8, 12, 16, 20]]
a[2].reverse()
print(a)
Producción:

[[2, 4, 6, 8, 10], [3, 6, 9, 12, 15], [20, 16, 12, 8, 4]]

Publicación traducida automáticamente

Artículo escrito por Kanishk_Verma 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 *