Las listas en Python

La listas en Python son secuencias de elementos de cualquier tipo ordenados. El tipo de dato es list

Se crean usando: nombreVariable = [“cadena1”, “cadena2”, 1000.0, True, …]

Se puede usar la orden print para mostrar los elementos de la lista. Los elementos de una lista pueden ser también listas (matrices)

Si se quiere crear listas vacías se puede hacer como vacia1=[] o como vacia2=list()

Uso

Para acceder a un elemento se usa nombreVariable[posicion]
Si se quiere acceder a una sección se usa nombrevariabl[ini:fin] –> La posicion fin no se recoge
También se puede acceder a los elementos de n en n posiciones nombreVariable[ini:fin:salto]. Los tramos son optativos, ejemplos:

  • usa lista[2:7] devuelve los elementos de la lista de la 2 a la 6
  • con lista[2:7:2] devuelve los elementos de la lista de la 2 a la 6, de dos en dos
  • utiliza lista[7:] devuelve los elementos de la lista de la 2 al final
  • puedes usar lista[:5:3] devuelve los elementos de la lista del principio hasta el 4 de 3 en 3
  • con lista[2:2] devuelve los elementos de la lista de la 2 a la 1, una lista vacia
  • usa lista[::-1] devuelve todos los elementos de la lista en orden inverso

Se puede recorrer la lista mediante for elemento in lista:
Para modificar el elemento de una lista asignando un nuevo elemento a la posicion de la lista: list[4] = “nuevo”
Se puede utilizar “+” y “*” de igual forma que se hace con los string

Para agregar un elemento se puede utilizar lista.append(elemento) –> siempre se añade al final de la lista
Para agragar varios elementos se puede usar lista.extend(otraLista) –> Añade los elementos sueltos de la nueva lista a la antigua
Para agregar un elemento en una posicion se usa lista.insert(index, elemento) –> Añade el nuevo elemento en la posicion index, el resto de elemento se desplaza

Para eliminar un elemento se puede utilizar lista.pop() –> Elimina y devuelve el primer elemento. El resto de elementos se desplaza
Si se quiere eliminar un elemento determinado entonces se utiliza lista.remove(index) –> Elimina y devuelve el elemento de la posición index

Funciones sobre listas:

– Tamaño de la lista: len(lista)
– Para saber si hay un elemento en la lista: elemento in lista
– Si queremos saber en que posición está un elemento: lista.index(elemento) (si no está, el programa da un error y se para)
– Para convertir un texto en una lista: string.split(separador)
– Para ordenar la lista se usa: lista.sort() siempre ordena de menor a mayor, ya sean cadenas o números. Si son listas dentro de las listas, se ordena con el primer elemento

Si tienes dudas o preguntas también puedes plantearlas en nuestro grupo de LinkedIn