Listas
Una lista se puede definir como un conjunto ordenado de elementos de cualquier tipo (int,float,string...).
Python, a diferencia de otros lenguajes de programación, permite que los elementos dentro de una misma lista pueden ser de diferente tipo, es decir, dentro de una misma lista se puede tener un elemento entero, uno punto flotante (float), uno de tipo caracter e incluso pueden haber listas dentro de una lista (que como se verá luego así es que se crean las matrices).
Lo primero es la notación. Para la creación de una lista basta con seguir la siguiente sintaxis:
Sintaxis general:
Lista = [elemento1, elemento2, elemento3...elementoN]
Ejemplo 1:
Lista = [1,2,4,'hola mundo',3.1415926] # creación de una lista
print (Lista) # Se puede imprimir la lista completa
# El resultado de la acción anterior será:
>>[1,2,4,'hola mundo',3.14159265,('b',2)]
Acceder y/o modificar un elemento de una lista
Para acceder a un valor de una lista tenemos que usar corchetes luego del nombre que identifica la lista y un número (entero) dentro de estos corchetes que indica la posición en memoria de un elemento que se encuentre dentro de la lista.

El primer elemento de una lista tendrá un índice 0, que indica que ocupa la primera posición en memoria de esa lista.
Ejemplo 2:
Lista = [1,2,4,'hola mundo',3.14159265,('b',2)]
Lista [0]= 24 # Se accede al primer elemento y se modifica
print (Lista) # Se puede imprimir la lista completa
print (Lista[5])# Imprime el sexto elemento que seria la tupla ('b',2)
#si se intenta acceder a una posición en memoria que no exista, por ejemplo Lista[6], se dará un error a la salida.
Sub-Listas
Es posible modificar un subconjunto de elementos que estén en una lista, la sintaxis en la siguiente:
Lista [inicio:final] = [Elementos]
Inicio indica desde que posición se van a modificar y final hasta donde (pero no se incluye esa posición), se debe tener cuidado porque se permiten tener más o menos elementos que el rango que se quiere modificar, es decir, el rango podría ser [0:4] y a ese rango le asigno un solo valor, por lo tango estaría borrando 3 elementos.
Ejemplo
Lista= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #Lista inicial
print(Lista[0:4]) #Se imprime la sub-lista de los primeros 4 elementos
Lista[0:3]=[0,0,0,0] # Se remplazan los primeros 4 elementos por 0 print(Lista)
Lista[0:4]=["Cambiando"] #Se cambian los primeros 4 valores por un string
print(Lista)
#salidas
>>[0, 1, 2, 3]
>>[0, 0, 0, 0, 3, 4, 5, 6, 7, 8, 9]
>>['Cambiando', 3, 4, 5, 6, 7, 8, 9]
Es posible crear listas de cualquier tamaño y existen mucho operadores que nos permiten manipular la informacion que estas listas poseen.