Curso gratuito de Python – Listas

Listas de Python

Las listas son tipos de colección ordenados. Esto es equivalente a lo que se conoce como arrays o vector en otros lenguajes. Las listas pueden contener cualquier tipo de datos, incluidos números, cadenas y valores booleanos. También puede incluir una lista. Crear una lista 

 Es tan fácil como especificar entre corchetes separados por comas lo que queremos incluir a dicha lista.

En este ejemplo vamos a llamar a una nuestra Lista “lista” para efectos practicos, pero tu puedes colocarle otro nombre. 

lista = [23, True, “Enyoi Curso Bussines Intelligence”, [14, 23]]

 

Como leer una lista en Python

Puede acceder a cada elemento de la lista escribiendo el nombre de la lista y encerrando el índice del elemento entre corchetes. 

 Sin embargo, tenga en cuenta que el índice del primer elemento de la lista es 0 (Cero ),  no 1.

lista = [11, “Enyoi curso full Stack”]

mi_variable_nueva = lista[0]  # mi_variable_nueva vale 11

mi_variable_nueva = lista[1]  # mi_variable_nueva vale Enyoi curso full stack

 

Una lista dentro de otra lista en Python

Debe usar este operador dos veces si desea acceder a los elementos de una lista que están contenidos en otra lista. Primero indique la ubicación de la lista externa para acceder, luego seleccione los elementos de la lista interna.

lista = [“Enyoi”, [1, 2]]

nueva_lista= lista[1][0] # nueva_lista vale  1

 

 

Cambiar valores de elementos de una lista en Python

También puede usar este operador para cambiar el elemento  de la lista cuando se coloca en el lado izquierdo de la tarea:

lista = [22, “curso de programacion”]

lista[0] = 23 # Con esto l valdrá [23, “Curso de programacion”]

El empleo de corchetes para acceder y manipular los elementos de la lista es común en muchos lenguajes de programación, pero Python tiene algunas sorpresas interezantes.

 

Partición en Python

Otra cosa inusual es lo que en Python se conoce como slicing o particionar. Consiste en extender este mecanismo para permitir la selección de partes de la lista. Si desea escribir dos números de inicio y final separados por dos puntos (inicio: final) Python

Concluirá que necesitaba una lista del rango desde la posición inicial hasta la posición final, sin incluir la posición final. Si escribimos tres números (primer valor:ultimo valor:salto) en lugar de dos, el tercero se utiliza para determinar cada cuantas posiciones añadir un elemento a la lista.

lista = [22, True, “Enyoi full stack”, [3, 2]]

var_nueva = lista[0:2] # mi_var vale [22, True]

var_nueva = lista[0:4:2] # mi_var vale [22, “Enyoi full stack”]

También puede usar números negativos  en slicing con el mismo comportamiento que se menciono antes. Además, no tiene que especificar las posiciones inicial y  final del slicing, pero si las omite, las posiciones inicial y final de la lista se utilizan de forma predeterminada, respectivamente.

lista = [123, True, “Enyoi”]

var_nueva = lista[1:] # var_nueva vale [True, “Enyoi”]

var_nueva = lista[:2] # var_nueva vale [123, True]

var_nueva = lista[:] # var_nueva vale [123, True, “Enyoi”]

var_nueva = lista[::2] # var_nueva vale [123, “Enyoi”]

 

Añade aquí tu texto de cabecera

O podemos hacer lo siguiente para que la lista se modifique:

lista = [99, True, “una lista”, [12331, 223]]

lista[0:2] = [0, 14] # lista vale [0, 14, “una lista”, [12331, 223]]

Si notas Python ha cambiado las dos primeras variables de la lista, remplazandolas por las que hemos asignado 0, 14.

 

Cambiar el tamaño de una lista en phyton

Puede cambiar el tamaño de la lista incluso si la lista del lado derecho de la tarea es más pequeña o más grande que el tamaño de la selección del lado izquierdo de la tarea.

lista = [99, True, “Enyoi bootcamp”, [12331, 223]]

lista[0:2] = [False] # l vale [False, “Enyoi bootcamp”, [12331, 223]]

En cualquier caso, la lista proporciona mecanismos más convenientes que se pueden modificar a través de las funciones de las clases correspondientes, pero después de explicar qué son las clases, objetos y funciones, hablaremos de estos mecanismos más adelante.

Deja un comentario

Tu dirección de correo electrónico no será publicada.