1 usuario conectado

Tipos y estructuras de datos en Python.Listas

Comparte esto

Las listas son una de las estructuras de datos más versátiles y utilizadas en Python. Permiten almacenar colecciones ordenadas de elementos, que pueden ser de diferentes tipos (aunque a menudo se almacenan elementos del mismo tipo por claridad).

Creación de Listas:

Hay varias formas de crear listas en Python:

  1. Usando corchetes []: Se encierran los elementos separados por comas dentro de corchetes.

    Python
     
    lista_vacia = []
    lista_numeros = [1, 2, 3, 4, 5]
    lista_cadenas = ["manzana", "banana", "cereza"]
    lista_mixta = [1, "hola", 3.14, True]
    
  2. Usando la función list(): Se puede convertir un iterable (como una cadena, tupla o rango) en una lista.

    Python
     
    cadena = "python"
    lista_desde_cadena = list(cadena)  # ['p', 'y', 't', 'h', 'o', 'n']
    
    tupla = (10, 20, 30)
    lista_desde_tupla = list(tupla)  # [10, 20, 30]
    
    rango = range(5)
    lista_desde_rango = list(rango)  # [0, 1, 2, 3, 4]
    

Manipulación de Listas:

Las listas son mutables, lo que significa que puedes cambiar su contenido después de crearlas.

  1. Acceder a elementos: Los elementos de una lista se acceden mediante su índice, que comienza en 0 para el primer elemento. También se pueden usar índices negativos para acceder desde el final de la lista (-1 es el último elemento).

    Python
     
    mi_lista = ["a", "b", "c", "d"]
    primer_elemento = mi_lista[0]  # "a"
    segundo_elemento = mi_lista[1] # "b"
    ultimo_elemento = mi_lista[-1] # "d"
    penultimo_elemento = mi_lista[-2] # "c"
    
  2. Modificar elementos: Se puede asignar un nuevo valor a un elemento utilizando su índice.

    Python
     
    mi_lista = [10, 20, 30]
    mi_lista[1] = 25
    print(mi_lista)  # [10, 25, 30]
    
  3. Añadir elementos:

    Python
     
    mi_lista = [1, 2]
    mi_lista.append(3)
    print(mi_lista)  # [1, 2, 3]
    
    Python
     
    mi_lista = [1, 3]
    mi_lista.insert(1, 2)
    print(mi_lista)  # [1, 2, 3]
    
    Python
     
    lista1 = [1, 2]
    lista2 = [3, 4]
    lista1.extend(lista2)
    print(lista1)  # [1, 2, 3, 4]
    
  4. Eliminar elementos:

    Python
     
    mi_lista = ["a", "b", "c", "b"]
    mi_lista.remove("b")
    print(mi_lista)  # ["a", "c", "b"]
    
    Python
     
    mi_lista = [10, 20, 30]
    elemento_eliminado = mi_lista.pop(1)
    print(mi_lista)          # [10, 30]
    print(elemento_eliminado) # 20
    
    ultimo_eliminado = mi_lista.pop()
    print(mi_lista)          # [10]
    print(ultimo_eliminado)  # 30
    
    Python
     
    mi_lista = [1, 2, 3, 4]
    del mi_lista[0]
    print(mi_lista)  # [2, 3, 4]
    
    del mi_lista[1:3] # Elimina los elementos desde el índice 1 hasta el 2 (sin incluir el 3)
    print(mi_lista)  # [2]
    
    Python
     
    mi_lista = [1, 2, 3]
    mi_lista.clear()
    print(mi_lista)  # []
    

Métodos de Listas:

Python ofrece varios métodos integrados para trabajar con listas:

Las listas son una herramienta poderosa para organizar y manipular datos en Python. Su mutabilidad y los numerosos métodos disponibles las hacen muy flexibles para una amplia variedad de tareas.