No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Listas

25/38
Recursos

Aportes 79

Preguntas 10

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Listas

Lista = [1, 2, 3, 4, 5]

  • Puede ser modificada
  • Cada elemento esta separado por una coma
  • Puede contener todo tipo de datos

Metodos para listas

Lista.metodo(indice,elemento) o

Lista.metodo(elemento)

Metodos importantes

.count(elemento) cuenta cuantas veces un elemento esta en una lista

.extend(lista) permite extender una lista agregándole los elementos de otra lista

.pop() elimina y retorna el ultimo elemento de la lista

.reverse() reversa el orden de la lista

.sort() ordena la lista de manera ascendente o descendente

Actualizar un valor

Lista = [1, 2, 3, 4, 5]

Lista[0] = -8

Lista = [-8, 2, 3, 4, 5], resultado de la lista luego de actualizar el valor

Agregar un elemento

Lista.append(indice,elemento) o

Lista.append(elemento) en este caso el nuevo elemento se agrega al final de la lista

Eliminar un elemento

Lista.remove(indice, elemento)

Las listas y los diccionarios son la base de la pólvora de Python.
I Love You Python!!!

Hola!
Les comparto el código de la clase

# Listas
# https://www.w3schools.com/python/python_lists.asp

numbers = [1, 2, 3, 4]
print(numbers)
print(type(numbers))

'''
Las listas tienen bastantes funcionalidades para almacenar informacion
Podemos guardar varios elementos de diferentes tipos de datos
'''

tasks = ["wash the dishes", "play videogames"]
print(tasks)

types = [1, True, "Hola"]
print(types)

# Tomar el primer elemento de la lista
print(numbers[0])
print(tasks[0])
print(types[0])

'''
Los str sin inmutables
text = "Hola"
#text[0] = "W"
'''
# Las listas si se pueden mutar
print(tasks)
tasks[0] = "watch Platzi courses"
print(tasks)

# Slicing
print(numbers[:3])

print(True in types)
print("Hola" in types)

TIP: Nota importante: las listas se pueden modificar. Los strings no.

Recuerde que al momento de definir un indice el primer valor es 0 y el ultimo el que ingresemos no es incluyente.

Listas, probablemente el primer eslabón importante en Python.

List is a collection which is ordered and changeable. Allows duplicate members.

Me gusta mucho la forma de explicar de este profesor y aparte agrego información y ejemplos con ChatGPT. Lean esta forma que también me lo explico chatgpt:
¡Por supuesto! En términos simples, las listas en Python son una forma de almacenar múltiples valores en una sola variable. Imagina que tienes una caja donde quieres guardar varios objetos de diferentes tipos: libros, CDs, juguetes, etc. Podrías ponerlos todos en la caja y llamar a esa caja “mi colección”.

Las listas funcionan de manera similar a esa caja: son un contenedor que puede contener múltiples elementos de cualquier tipo, como números, texto, booleanos, otras listas, y cualquier otro tipo de dato que Python pueda manejar.

En Python, las listas se definen utilizando corchetes [ ] y los elementos se separan por comas. Por ejemplo, aquí hay una lista que contiene algunos números y palabras:

mi_lista = [1, 2, “tres”, “cuatro”]


numbers = [1, 2, 3, 4] # Lista de números

print(numbers)

print(type(numbers))

task =['make a dishes', 'play videogames']

print(task)

types = [1, True, 'Hola', 5.5] # Lista de fierente tipos de datos

print(numbers[0])

print(task[0])

text = 'Hola'

text[0] 'W' # Error

tasks[0] = 'watch paltzi courses'

print(tasks)

print(numbers[:3])

print(True in types)

print('Hola' in types)

Indexing (indexación):

  • Indexing es el proceso de acceder a un elemento individual en una secuencia utilizando su posición específica, también conocida como índice.
  • En Python, los índices comienzan desde 0 para el primer elemento, y luego aumentan de forma secuencial.
  • Se utiliza el operador de corchetes [] junto con el índice deseado para realizar la indexación.
  • La indexación devuelve el elemento individual ubicado en la posición indicada por el índice.

Slicing (rebanado):

  • Slicing es el proceso de obtener un subconjunto de elementos de una secuencia utilizando un rango de índices.
  • Se especifica el rango de índices utilizando la sintaxis [inicio:fin], donde inicio es el índice del primer elemento a incluir y fin es el índice del primer elemento que se excluye.
  • El resultado del slicing es una nueva secuencia que contiene los elementos en el rango especificado.
  • Además del inicio y fin, se puede especificar un tercer valor opcional llamado paso, que indica el incremento entre los índices. El valor por defecto es 1.
  • El slicing permite acceder a múltiples elementos o a un subconjunto de la secuencia original.

LISTAS:

  • Acceso a la lista desde el índice de inicio hasta el índice de fin. Ejemplo:
lista = [1,2,3,4,5,6,7,8,9]
print(lista[1])   #salida:2
print(lista[1:6]) #Devuelve: [2, 3, 4, 5, 6]
print(lista[-3])  #salida : [7]
  • La lista NO es inmutable, es decir, permite modificar los datos que han sido creados. Ejemplo
lista = [1,2,3,4,5,6,7,8,9]
lista[2] = 3.8 #Ahora 3.8 es el tercer elemento
print(lista)
  • Permiten agregar nuevos valores. Ejemplo:
lista.append('Nuevo Dato')
""" List """
numbers = [28, 12, 73, 4]
print("numbers =", numbers)
print(type(numbers))

tasks = ["washes the dishes", "do my homework", "watch platzi courses"]
print("tasks =", tasks)
print(type(tasks))

things = [39, "theme", False, 48, "fire"]
print("things =", things)
print(type(things))

# indexing slicing
print("-" * 35)
numbers = [-3, 79, 3.18, -0.3, 0]
print("numbers =", numbers)
print("numbers[2] =>", numbers[2])
print("numbers[-1] =>", numbers[-1])
print("numbers[:3] =>", numbers[:3])
print("numbers[2:] =>", numbers[2:])
print("numbers[1:4] =>", numbers[1:4])

# multi
print("-" * 35)
words = ["plates", "homework", "platzi", "python", "history"]
print("words =", words)
print('words[0] = "cat"')
words[0] = "cat"
print("words =", words)

# in
print('"cat" in words =>', "cat" in words)
print('"plates" in words =>', "plates" in words)

un dato característicos de los strings es que son elementos inmutables, mientas que las listas son mutables existen diversos metodos para manipular cada uno, si queremos manipular los elementos de un string dentro de una lista podemos utilizar la siguiente sintaxis:
lista[num] = lista[num].metodo(parameters)
en caso de que sea un string el elemento de lista esto nos ahorrará mucho trabajo a la hora de organizar los datos, en lo personal pienso que es una buena práctica asignar un tipo específico de datos para evitar equivocaciones a futuro con nuestro código.

#DATO
print(tasks[0][3:6])

agreguen esto al final del programa de esta clase y veras como pueden al mismo tiempo que agarran un dato de la lista, pueden hacer slicing.

Diferencias String vs Lists

  • String no se puede modificar; las listas se pueden modificar.

#16_lists
numbers = [1,2,3,4]
print(numbers)
print(type(numbers))

tasks = [‘pedir a mercado libre el bus de datos’, ‘estudiar inteligencia artificial’]
print(tasks)
types= [‘1’, True, ‘hola’]
print (types)
#muestra la posicion de cada variable de la lista
print(numbers[3])
print(tasks[1])
#cambio la lista
tasks [0]= 'llamar a mama’
print(tasks)

#podemos utilizar la misma tecnica de los strings para los array
#muestra de principio hasta el punto 3 la lista
print(numbers[2:])
#busca un dato en la lista de types
print(True in types)
print(‘hola’ in types)
print(‘axel’ in types)

A continuación mis apuntes:

# lista de números
numbers = [1, 2, 3, 4]
print(numbers)
print(type(numbers))

# se puede hacer una lista de strings
tasks = ["make de dishes", "play videogames", "study"]
print(tasks)

# en una lista se puede colocar diferentes tipos de datos
types = [2, True, 3.4, "hola"]
print(types)

print(numbers[0])
print(tasks[0])

# se puede reemplazar
tasks[0] = "watch platzi courses"
print(tasks)

# también se puede corregir 
tasks[0] = "do the dishes"
print(tasks)

# se puede usar slicing para seleccionar subgrupos de la lista
print(numbers[:3])

# se puede usar in para saber si un elemento está en una lista
print(2 in types)
print(True in types)
print(6 in types)

List methods

my_list = [1, 2, 3, 4, 5]
my_list.append(6) # adds 6 to the end of the list
my_list.extend([7, 8, 9]) # adds 7, 8, and 9 to the end of the list
my_list.insert(0, 0) # inserts 0 at the beginning of the list
my_list.remove(3) # removes the first occurrence of 3 from the list
my_list.pop(4) # removes and returns the element at index 4 (which is 5)
my_list.index(4) # returns the index of the first occurrence of 4 (which is 3)
my_list.count(2) # returns the number of times 2 appears in the list (which is 1)
my_list.sort() # sorts the list in ascending order
my_list.reverse() # reverses the order of the elements in the list

  • La notación para lista es una secuencia de valores encerrados entre corchetes y separados por comas. Por ejemplo, si representamos a los alumnos mediante su número de padrón, se puede tener una lista de inscritos en la materia como la siguiente: i [78455, 89211, 66540, 45750]. Al abrirse la inscripción, antes de que hubiera inscritos, la lista de inscritos se representará por una lista vacía: [].

Longitud de la lista. Elementos y segmentos de listas

  • Como a las secuencias ya vistas, a las listas también se les puede aplicar la función len() para conocer su longitud.

  • Para acceder a los distintos elementos de la lista se utilizará la misma notación de índices de cadenas y tuplas, con valores que van de 0 a la longitud de la lista −1.

>> xs=[78455, 89211, 66540, 45750]
>>> xs[0]
78455
>>> len(xs)
4
>>> xs[4]
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> xs[3]
45750

Cómo mutar listas

Dijimos antes que las listas son secuencias mutables. Para lograr la mutabilidad Python provee operaciones que nos permiten cambiarle valores, agregarle valores y quitarle valores.

Para cambiar una componente de una lista, se selecciona la componente mediante su índice y se le asigna el nuevo valor:

>>> xs[1]=79211
>>> xs
[78455, 79211, 66540, 45750]
numbers = [1, 2, 3, 4]
print(numbers)
print(type(numbers))

tasks = ['make a dishes','play videogames']
print(tasks)

types = [1, True, 'hola']
print(types)

print(numbers[0])
print(tasks[0])
text = 'Hola'
# text[0]= 'w'

tasks[0] = 'watch platzi course'
print(tasks)

tasks[0]= 'do the dishes'
print(tasks)

print(numbers[:3])
print(True in types)
print('hola' in types)

print(numbers[:3])
print(True in types)
print(‘hola’ in types)

No se puede usar la función type() en un if para validar el tipo de variable: ```js numbers = [1, 2, 3, 4] if type(numbers) == 'list': print("Es una lista") else: print("No es una lista") ```En su lugar, hay que utilizar la función isinstance() para validar si la variable es instancia de una clase, en este caso list:```js numbers = [1, 2, 3, 4] if isinstance(numbers, list): print("Es una lista") else: print("No es una lista") ```
Listado de 20 funciones para trabajar con listas, junto con un ejemplo de aplicación para cada una: **len(list):** Devuelve el número de elementos en la lista. lista = \[1, 2, 3, 4, 5] print(len(lista))  # Salida: 5 **list.append(elem):** Agrega un elemento al final de la lista. lista = \[1, 2, 3, 4, 5] lista.append(6) print(lista)  # Salida: \[1, 2, 3, 4, 5, 6] **list.insert(index, elem):** Inserta un elemento en una posición específica. lista = \[1, 2, 4, 5] lista.insert(2, 3) print(lista)  # Salida: \[1, 2, 3, 4, 5] **list.remove(elem):** Elimina la primera aparición de un elemento. lista = \[1, 2, 3, 2, 4, 2, 5] lista.remove(2) print(lista)  # Salida: \[1, 3, 2, 4, 2, 5] **list.pop(index):** Elimina y devuelve el elemento en la posición dada. lista = \[1, 2, 3, 4, 5] print(lista.pop(2))  # Salida: 3 print(lista)  # Salida: \[1, 2, 4, 5] **list.index(elem):** Busca el elemento dado y devuelve su índice. lista = \[1, 2, 3, 4, 5] print(lista.index(4))  # Salida: 3 **list.count(elem):** Cuenta el número de veces que aparece un elemento. lista = \[1, 2, 2, 3, 4, 4, 4, 5] print(lista.count(4))  # Salida: 3 **list.sort():** Ordena los elementos de la lista. lista = \[2, 5, 1, 4, 3] lista.sort() print(lista)  # Salida: \[1, 2, 3, 4, 5] **list.reverse():** Invierte el orden de los elementos de la lista. lista = \[1, 2, 3, 4, 5] lista.reverse() print(lista)  # Salida: \[5, 4, 3, 2, 1] **list.clear():** Elimina todos los elementos de la lista. lista = \[1, 2, 3, 4, 5] lista.clear() print(lista)  # Salida: \[] **list.copy():** Devuelve una copia de la lista. lista1 = \[1, 2, 3, 4, 5] lista2 = lista1.copy() print(lista2)  # Salida: \[1, 2, 3, 4, 5] **list.extend(iterable):** Extiende la lista agregando todos los elementos del iterable. lista1 = \[1, 2, 3] lista2 = \[4, 5, 6] lista1.extend(lista2) print(lista1)  # Salida: \[1, 2, 3, 4, 5, 6] **max(list):** Devuelve el elemento máximo de la lista. lista = \[1, 2, 3, 4, 5] print(max(lista))  # Salida: 5 **min(list):** Devuelve el elemento mínimo de la lista. lista = \[1, 2, 3, 4, 5] print(min(lista))  # Salida: 1 **sum(list):** Devuelve la suma de todos los elementos de la lista. lista = \[1, 2, 3, 4, 5] print(sum(lista))  # Salida: 15 **list(list):** Convierte un iterable en una lista. tupla = (1, 2, 3, 4, 5) lista = list(tupla) print(lista)  # Salida: \[1, 2, 3, 4, 5] **any(list):** Devuelve True si al menos un elemento de la lista es verdadero. lista = \[False, False, True, False] print(any(lista))  # Salida: True **all(list):** Devuelve True si todos los elementos de la lista son verdaderos. lista = \[True, True, True, True] print(all(lista))  # Salida: True **enumerate(list):** Devuelve un objeto enumerado. lista = \['a', 'b', 'c', 'd', 'e'] for i, valor in enumerate(lista):     print(f"Índice: {i}, Valor: {valor}") **sorted(list):** Devuelve una nueva lista ordenada. lista = \[2, 5, 1, 4, 3] lista\_ordenada = sorted(lista) print(lista\_ordenada)  # Salida: \[1, 2, 3, 4, 5]
podemos convertir string en listas con la funcion list() tasks = ('make a dishes', 'play video games') ojo se encuentran en parentesis tasks\_lista=list(tasks)
¡Las listas son una estructura de datos fundamental en Python que permite almacenar una colección ordenada de elementos! Aquí tienes una visión general sobre las listas en Python: ### Creación de listas Puedes crear una lista utilizando corchetes `[]` y separando los elementos con comas. Ejemplo de creación de lista: python Copy codemi\_lista = \[1, 2, 3, 4, 5] ### Acceso a elementos de la lista Puedes acceder a elementos individuales de una lista utilizando indexing (indexación). Ejemplo de acceso a elementos de la lista: python Copy codeprint(mi\_lista\[0]) # Imprime el primer elemento: 1 print(mi\_lista\[2]) # Imprime el tercer elemento: 3 ### Modificación de elementos de la lista Puedes modificar elementos individuales de una lista asignando un nuevo valor a un índice específico. Ejemplo de modificación de elementos de la lista: python Copy codemi\_lista\[1] = 100 # Modifica el segundo elemento print(mi\_lista) # Imprime la lista modificada: \[1, 100, 3, 4, 5] ### Operaciones con listas Las listas en Python admiten una variedad de operaciones, como agregar elementos, eliminar elementos, concatenar listas y más. Ejemplo de operaciones con listas: python Copy code# Agregar un elemento al final de la lista mi\_lista.append(6) \# Eliminar el primer elemento con valor 3 mi\_lista.remove(3) \# Concatenar dos listas otra\_lista = \[7, 8, 9] nueva\_lista = mi\_lista + otra\_lista ### Iteración sobre una lista Puedes recorrer los elementos de una lista utilizando bucles `for`. Ejemplo de iteración sobre una lista: python Copy codefor elemento in mi\_lista: print(elemento) ### Funciones integradas para listas Python proporciona varias funciones integradas para trabajar con listas, como `len()`, `max()`, `min()`, `sum()` y `sorted()`. Ejemplo de uso de funciones integradas para listas: python Copy codelongitud = len(mi\_lista) maximo = max(mi\_lista) minimo = min(mi\_lista) suma = sum(mi\_lista) mi\_lista\_ordenada = sorted(mi\_lista) Las listas son extremadamente versátiles y se utilizan ampliamente en Python para almacenar datos de manera flexible. ¡Espero que esta información te sea útil! Si tienes más preguntas sobre las listas o cualquier otro tema, no dudes en preguntar.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYgmypKmmR_t-hSdGsrofRen64mTNlFkuGphtcuwFjLUTRJVjyF0JIApFWgtIJLQ1w8Xkj7tx04u7tWeLXnjo4f-hs12t-oIdzNkA4BI79EivUysnrlUmgvH20VM0Ran_Eih2CU005x-UXxoh2b09IXwpakPjFUR5A8BdQnkMsHYK8_120lJbYpaRw-tEV/s1024/Phyton%20list.jpg)
🐍 En Python, las listas son estructuras de datos versátiles y dinámicas que te permiten almacenar y manipular conjuntos de elementos. Puedes crear una lista usando corchetes \[] y separando los elementos con comas. Por ejemplo, mi\_lista = \[1, 2, "Hola", 3.14]. Las listas son indexadas, lo que significa que puedes acceder a elementos específicos utilizando su posición, comenzando desde 0. Además, las listas admiten operaciones de slicing, que te permiten trabajar con porciones específicas de la lista. Puedes modificar, agregar o eliminar elementos de una lista fácilmente. La versatilidad de las listas las convierte en herramientas esenciales para trabajar con datos en Python.
`#Lista numerica` `numbers = [1, 2, 3, 4, 5]` `print(numbers)` `print(type(numbers))` `#Lista de strings` `tasks = ['make a dishes', 'play videogames']` `print(tasks)` `#Lista de varios tipos de datos` `types = [1, True, 'hola']` `print(type)` `#Imprimir el elemento de la posicion 1 de las listas` `print(numbers[0])` `print(tasks[0])` `#Mutaciones o actualizaciones de datos en listas` `tasks[0] = 'watch platzi courses'` `print(tasks)` `tasks[0] = 'do the dishes'` `print(tasks)` `#Seleccionar partes de una lista` `print(numbers[:3])` `#Saber si hay algun elemnto en la lista` `print(True in types)` `print('hola' in types)`
comentario
En Python, una lista es una estructura de datos que nos permite almacenar y organizar varios elementos en un solo lugar. Los elementos de una lista pueden ser de diferentes tipos, como números, strings, booleanos, incluso otras listas. Para crear una lista en Python, se utilizan corchetes `[]` y se separan los elementos por comas. Por ejemplo: ```js frutas = ["manzana", "banana", "cereza"] numeros = [1, 2, 3, 4, 5] mezclado = ["platzi", 2021, True] ```En Python, una lista es una estructura de datos que nos permite almacenar y organizar varios elementos en un solo lugar. Los elementos de una lista pueden ser de diferentes tipos, como números, strings, booleanos, incluso otras listas. Para crear una lista en Python, se utilizan corchetes `[]` y se separan los elementos por comas. Por ejemplo: ```js frutas = ["manzana", "banana", "cereza"] numeros = [1, 2, 3, 4, 5] mezclado = ["platzi", 2021, True] ```Las listas son objetos mutables, lo que significa que se pueden modificar después de su creación. Podemos agregar, eliminar o modificar elementos en una lista utilizando diferentes métodos y operaciones. Las listas son objetos mutables, lo que significa que se pueden modificar después de su creación. Podemos agregar, eliminar o modificar elementos en una lista utilizando diferentes métodos y operaciones.
```python print("hezquividi toilet hezquividi hezquividi toilet") ```
# Qué copado..!!!
print()
print("Array 2D -> Matriz")
matrix = [[1, "dos"], [3, numbers]]
print("type => ", type(matrix))
print("Posición 1,1 -> ",matrix[0][0])
print("Posición 1,2 -> ",matrix[0][1])
print("Posición 2,1 -> ",matrix[1][0])
print("Posición 2,2 -> ",matrix[1][1])
print()
print(matrix[0][0], end = " | ")
print(matrix[0][1])
print("-------")
print(matrix[1][0], end = " | ")
print(matrix[1][1])

Clase 23. Listas numbers = \[1, 2, 3, 4] \# Declara la lista "numbers". \-- print(numbers) \# Imprime la lista. \-- print(type(numbers)) \# Imprime el tipo o clase de lista. \--------- tasks = \['make a dishes', 'play videogames'] \# Declara lista de carácteres "tasks". \-- print(tasks) \# Imprime lista "tasks". \--------- types = \[1, True, 'hola'] \# Declara una lista de varios tipos de datos. \-- print(types) Imprime la lista "types". \--------- numbers = \[1, 2, 3, 4] print(numbers\[0]) \# Imprime el elemento en la posición 0 de la lista "numbers" => (1). \-- tasks = \['make a dishes', 'play videogames'] print(tasks\[0]) \# Imprime el elemento en la posición 0 de la lista "tasks" => (make dishes). \-- text = 'Hola' \#text\[0] = 'W' \# Error, las letras de un string no se pueden cambiar de esa manera. Sólo se puede cambiar el elemento completo de la lista ('Hola' es el elemento completo). \-- tasks = \['make a dishes', 'play videogames'] tasks\[0] = 'watch platzi courses' \# Cambia el contenido del primer elemento en la lista "tasks" \-- print(tasks) \# Imprime la lista "tasks" con la actualización hecha => \['watch platzi courses', 'play videogames']. \-- tasks\[0] = 'do the dishes' \# Cambia el contenido del primer elemento en la lista "tasks" \-- print(tasks) \# Imprime la lista "tasks" con la actualización hecha => \['do the dishes', 'play videogames']. \--------- numbers = \[1, 2, 3, 4] print(numbers\[:3]) \# Imprime los números desde el inicio hasta el conteo de la tercera posición => \[1,2,3]. \--------- types = \[1, True, 'hola'] print(True in types) \# Imprime el booleano de que hay un elemento True en la lista "types" => (True). \-- print('hola' in types) \# Imprime el booleano de que hay un elemento 'hola' en la lista "types" => (True).
listas ya son matrices como excel segun entiendo

Me encanto la introduccion a los listados. He aprendido mucho en esta clase con respecto a listados. Espero seguir aprendiendo mas.

En Python, una lista es una estructura de datos que permite almacenar una colección ordenada de elementos. Estos elementos pueden ser de diferentes tipos, como números, cadenas, objetos, u otros. Aquí hay una explicación más detallada sobre las listas:

  1. Sintaxis de una lista:
    En Python, las listas se crean utilizando corchetes [] y los elementos se separan por comas ,. Por ejemplo:

    pythonCopy code
    mi_lista = [1, 2, 3, 4, 5]
    
    

    Esto crea una lista llamada mi_lista que contiene cinco números enteros.

  2. Índices:
    Los elementos de una lista están indexados, lo que significa que cada elemento tiene una posición única en la lista. Los índices comienzan desde 0 para el primer elemento, 1 para el segundo, y así sucesivamente. Puedes acceder a los elementos de una lista utilizando su índice. Por ejemplo:

    pythonCopy code
    primer_elemento = mi_lista[0]  # Acceso al primer elemento (valor 1)
    
    
  3. Modificación de elementos:
    Puedes cambiar el valor de un elemento en una lista asignando un nuevo valor a ese elemento mediante su índice. Por ejemplo:

    pythonCopy code
    mi_lista[2] = 10  # Cambia el tercer elemento de 3 a 10
    
    
  4. Agregar elementos:
    Puedes agregar elementos a una lista utilizando el método append() para agregar un elemento al final de la lista o el método insert() para insertar un elemento en una posición específica. Por ejemplo:

    pythonCopy code
    mi_lista.append(6)  # Agrega el valor 6 al final de la lista
    mi_lista.insert(2, 7)  # Inserta el valor 7 en la posición 2
    
    
  5. Eliminar elementos:
    Puedes eliminar elementos de una lista utilizando el método remove() para eliminar un elemento específico por valor o el operador del para eliminar un elemento por índice. Por ejemplo:

    pythonCopy code
    mi_lista.remove(4)  # Elimina el valor 4 de la lista
    del mi_lista[1]  # Elimina el segundo elemento de la lista (índice 1)
    
    
  6. Longitud de una lista:
    Puedes obtener la longitud de una lista (es decir, el número de elementos) utilizando la función len():

    pythonCopy code
    longitud = len(mi_lista)  # Esto devolverá 4 después de eliminar dos elementos
    
    
  7. Operaciones con listas:
    Las listas admiten diversas operaciones, como concatenación, repetición, y más. Por ejemplo:

    pythonCopy code
    lista1 = [1, 2, 3]
    lista2 = [4, 5, 6]
    concatenada = lista1 + lista2  # Concatenación de listas
    repetida = lista1 * 3  # Repetición de lista1 tres veces
    
    

Las listas son una estructura de datos muy versátil en Python y se utilizan comúnmente para almacenar colecciones de elementos. Puedes modificar, agregar, eliminar y acceder a elementos de manera eficiente en una lista, lo que las convierte en una opción poderosa para trabajar con datos en tus programas.

Hola les comparto mi codigo

#Listas

#las listas son muy importantes, ya que se usan mucho, las listas, los arrays y los vectores, en python es lo mismo, en python comunmente se llaman listas
#https://www.w3schools.com/python/python_lists.asp


numbers = [1, 2, 3, 4]
print('Lista "numbers", es de solo numeros: ', numbers)
print('El tipo de dato es el siguiente: ', type(numbers))
print('---------------')

#en una lista se pueden guardar variios elementos

tasks = ['make a dishes', 'play videogames']
print('Lista de "task", es una lista de solo strings: ', tasks)

types = [1, True, 'hola']
print('Lista "types", es una lista de diferentes tipos de datos: ', types)

print('imprime la primera posicion de la lista numbers: ', numbers[0])
print('Imprime la primera posicion de la lista tasks: ', tasks[0])
text = 'Hola'
#text[0] = 'A' #cambia el priumer caracter. Va a marcar un error, ya que los string no son mutables, pero con las tareasa si lo puedes cambiar

print('------sustituye una posicion de la lista tasks--------')
print('lista tasks, valores iniciales: ', tasks)
tasks[0] = 'watch platzi courses'
print('Lista tasks, modificacion 1: ', tasks)

tasks[0] = 'do the dishes' #se puede actualizar la misma posicion, tantas veces como quiera
print('Lista tasks, modificacion 2', tasks)

print('-------------')
print('Lista numbers: ', numbers)
print('Seleccion de lista numbers: ', numbers[:3]) #seleciona en la lista numeros, desde el inicio, hasta la posicion 3

print('----------')
print('Lista types: ', types)
print('Revisa si hay un "True" adentro de la lista types: ', True in types)
print('Revisa si hay un "hola" dentro de la lista types: ', 'hola' in types)

-Lista[1,2,3,4] -->Se pueden tener listas con distintos tipo de datos ejemplo: [1, True, 'hola'] -->Se pueden mutar elementos dentro de la lista ejemplo: tasks[0] = 'watch platzi' -->Seleccionar partes de array ejemplo numbers[:3] -->Validar s ¡i existe algun elmento en la lista ejemplo: print('hola' in types)

También se puede analizar un carácter especifico en una lista
print(tasks[0][3])

MÉTODOS COMUNES EN LISTAS

#TIPOS DE LISTAS
# Lista de números
numeros = [1, 2, 3, 4, 5]
print(numeros)
# Lista de strings
frutas = ["manzana", "banana", "naranja"]
print(frutas)
# Lista mixta
mixta = [10, "hola", True, [1, 2, 3]]
print(mixta, "\n")

#OPERACIONES CON LISTAS:

#Acceso a elementos por índice:
numeros = [1, 2, 3, 4, 5]
print(numeros[0])   # Salida: 1
print(numeros[2], "\n")   # Salida: 3

#Acceso con Slicing (rebanado):
numeros = [1, 2, 3, 4, 5]
sublista = numeros[1:4]
print(sublista, "\n")   # Salida: [2, 3, 4]

#MODIFICAR ELEMENTOS:
frutas = ["manzana", "banana", "naranja"]
print(frutas)
frutas[1] = "pera"
print(frutas, "\n")   # Salida: ["manzana", "pera", "naranja"]

#AGREGAR ELEMENTOS:
#Al inicio:
#Método insert():
frutas = ["manzana", "banana", "naranja"]
print(frutas)
frutas.insert(0, "mango")   # Inserta "mango" al inicio de la lista
print(frutas, "\n")   # Salida: ["mango", "manzana", "banana", "naranja"]

#Método Operador de concatenación +:
frutas = ["manzana", "banana", "naranja"]
print(frutas)
nuevas_frutas = ["mango"]
frutas = nuevas_frutas + frutas
print(frutas, "\n")   # Salida: ["mango", "manzana", "banana", "naranja"]

#Agregar elementos al final:
numeros = [1, 2, 3]
print(numeros)
#append Agrega un elemento al final de la lista
numeros.append(4)
print(numeros,"\n")

#extend Agrega varios elementos al final de la lista
numeros.extend([5, 6, 7])
print(numeros,"\n")   # Salida: [1, 2, 3, 4, 5, 6, 7]

#ELIMINAR ELEMENTOS DE UNA LISTA
#Método remove():
frutas = ["manzana", "pera", "banana", "naranja", "manzana"]
print(frutas)
frutas.remove("manzana")  # Elimina la primera aparición de "manzana"
print(frutas,"\n")   # Salida: ["pera", "banana", "naranja", "manzana"]

# Método pop():
frutas = ["manzana", "pera", "banana", "naranja"]
print(frutas)
fruta_eliminada = frutas.pop(1)  # Elimina el elemento en el índice 1 ("pera")
print(frutas)           # Salida: ["manzana", "banana", "naranja"]
print(fruta_eliminada,"\n")  # Salida: "pera"

#Método index():
frutas = ["manzana", "pera", "banana", "naranja"]
print(frutas)
indice = frutas.index("banana")  # Encuentra el índice del elemento "banana"
frutas.pop(indice)# Elimina el elemento en el índice encontrado
# O también se puede usar frutas.remove("banana") para eliminarlo directamente
print(frutas,"\n")  # Salida: ["manzana", "pera", "naranja"]

#BUSCAR ELEMENTOS EN LA LISTA
frutas = ["manzana", "pera", "naranja"]
print(frutas)
print("manzana" in frutas) # Salida: True
print(frutas.index("naranja"),"\n") # Salida: 2 (índice del elemento "naranja")

#LONGITUD DE LA LISTA
frutas = ["manzana", "pera", "naranja"]
print(frutas)
cantidad = len(frutas)
print(cantidad,"\n")   # Salida: 3

Para crear una lista, simplemente se encierran los elementos entre corchetes [], separados por comas. # Lista de números numeros = [1, 2, 3, 4, 5] # Lista de strings frutas = ["manzana", "banana", "naranja"] # Lista mixta mixta = [10, "hola", True, [1, 2, 3]]

En Python, una lista es una colección ordenada y mutable de elementos. Las listas pueden contener elementos de diferentes tipos, como números, strings, otras listas y más. Son una estructura de datos muy versátil y ampliamente utilizada en Python.

Colecciones de Python (matrices)
Hay cuatro tipos de datos de recopilación en el lenguaje de programación Python:

La lista es una colección ordenada y modificable. Permite miembros duplicados.
Tuple es una colección ordenada e inmutable. Permite miembros duplicados.
Set es una colección desordenada, inmutable* y no indexada. No hay miembros duplicados.
El diccionario es una colección ordenada y modificable. No hay miembros duplicados.

Entender el por qué task[1] es diferente a task[:1]

Al poner task[1], imprime la posición 1 contando desde cero, es fácil de entender.
0 => “do the dishes”
1 => “cooking dinner”.
.
Para task[:3], primero que todo un ejemplo: entendiendo que si tengo [:3] empieza a contar desde 0 hasta 3 de manera EXCLUYENTE, es decir que el valor que queda en la posición 3 no lo incluye y solo deja la posición 0 , 1 , 2

Entonces cuando pones tasks[:1] el va y cuenta desde 0

0 => “do the dishes”

, 1 => “cooking dinner”.

Ahora como ya dije es excluyente y por tanto cuenta 0 y cuenta 1, pero el 1 no lo incluye, solo incluye el 0

Las listas en Python son ampliamente utilizadas en una variedad de aplicaciones y escenarios. Aquí hay algunas aplicaciones comunes donde las listas son fundamentales:

Gestión de datos: Las listas son ideales para almacenar y manipular grandes conjuntos de datos. Pueden utilizarse para representar bases de datos, registros de usuarios, información de productos, etc.

Procesamiento de texto: En el procesamiento de texto, es común usar listas para dividir una cadena en palabras individuales, lo que permite realizar operaciones de filtrado, conteo de palabras, búsqueda y sustitución de texto.

Algoritmos de búsqueda y ordenación: Muchos algoritmos de búsqueda y ordenación utilizan listas como base para su implementación. Por ejemplo, los algoritmos de ordenación como el ordenamiento burbuja, el ordenamiento por selección y el ordenamiento rápido operan directamente sobre listas.

Aplicaciones de colas y pilas: Las listas se pueden utilizar para implementar estructuras de datos como colas y pilas, que son esenciales para resolver problemas en ciencias de la computación y programación.

Gestión de tareas y listas de compras: En aplicaciones de productividad personal o de listas de compras, las listas son muy útiles para organizar y mantener un conjunto de elementos que deben completarse o adquirirse.

Aplicaciones web y de bases de datos: En el desarrollo web, las listas son utilizadas para almacenar datos recibidos de formularios, bases de datos o API, y luego procesarlos o presentarlos al usuario.

Simulaciones y juegos: En la creación de simulaciones y juegos, las listas son fundamentales para almacenar y actualizar las posiciones, estados y atributos de los elementos del juego.

Manipulación de imágenes y audio: Al procesar imágenes o señales de audio, las listas son utilizadas para almacenar matrices de píxeles o muestras de audio para aplicar transformaciones y efectos.

Estructuras de datos avanzadas: Las listas también se utilizan como componentes para construir estructuras de datos más complejas, como grafos, árboles y listas enlazadas.

Análisis de datos y estadísticas: Las listas son ampliamente utilizadas para almacenar y procesar datos en aplicaciones de análisis y estadísticas, donde se pueden aplicar diferentes algoritmos para obtener información significativa.

En Python, una lista es una estructura de datos que nos permite almacenar múltiples elementos en un solo objeto. Puedes pensar en una lista como una colección ordenada de elementos.

Algunos métodos para listas en Python, sacados con Bing Chat

El profesor me acuerda cuando estaba en octavito, tercero de segundaria, miraba para el cielo en busca de respuestas… mal docente, no me gustó.

numbers = [1, 2, 3, 4]
print(numbers)
print(type(numbers)) #type es topi de datos que queremos imprimir

tasks = [‘Lavar los Platos’, ‘Jugar vídeojuegos’] #tareas de listas
print(tasks)

types = [1, True, ‘Hola’]
print(types)

print(numbers[0])
print(tasks[0])

text[0] = ‘W’ ÑE PIDO CAMBIAR EL TEXTO DE LA POSICIPON 0 POR W y nop es posible

tasks[0] = 'Dar clases de Computación’
print(tasks)

print(numbers[:3]) #impimir todo hasta el caracter 3

print(True in types)
print(‘Hola’ in types)

Listas

Lista = [1, 2, 3, 4, 5]

  • Puede ser modificada
  • Cada elemento está separado por una coma
  • Puede contener varios tipos de datos
from os import system
system('clear')

#declaracion
types = [1, True, 'cadena 1', 'cadena 2']
print('- Las lista pueden guardar distintos valores')
print('Los valores de la lista types ', types)
print('');

print('- Se puede acceder aun elemento particular de la lista')
print('Ejemplo types[0]')
print(types[0])
print('');

print('- Las lista pueden muntar.Los string no')
print('Lista original: ')
print(types)
print(' ')

types[0]='valor reemplazado'
print('lista modificada: ')
print(types)
print(' ')

print ('- Se puede usar indexing para acceder a valores')
print(types[:3])
print(' ')

print('- Se puede usara el operador in, para saber si hay un valor')
print(True in types)
print('hola' in types)
print(' ')

En Python, las listas son estructuras de datos que pueden contener elementos de diferentes tipos y se definen utilizando corchetes.

EJEMPLO:

numeros = [1, 2, 3, 4, 5]
nombres = [‘Juan’, ‘María’, ‘Carlos’]
mezclado = [1, ‘dos’, 3.14, True]

Recordar que en el slicing el valor inicial es inclusive y el valor final es excluido. Ejemplo print(nimbers[0:3]) imprime los valores de la posición 0, 1 y 2, excluyendo las posiciones de 3 en adelante.

Buena explicación, gracias.
En python le llamamos lists, son mutables.

Muy buena clase

numeros = [1,2,3,4,5]
print(numeros)
print(type(numeros))

tasks = [“Make a dishes”, " play videogames"]
print(tasks)

types =[1, True, “Hola”]
print(types)

print(numeros[0])
print(tasks[0])
text = “Hola”

tasks[0]="watch platzi courses"
print(tasks)

tasks[0] = "do the dishes"
print(tasks)

print(numeros[:3])
print(True in types)
print(“Hola” in types)

Así pueden ver que tipo es cada elemento de una lista

tipos = [“lavar”,“jugar” ,2, 1.2]

for i in tipos:
print(type(i))

numbers = [1, 2, 3, 4] # Las listas se crean con square brackets y los datos van separados por ,
print(numbers)
print(type(numbers))

tasks = ['kitchen', 'game room']
print(tasks)

types = [1, True, '348', 351]
print(types)

print(numbers[0])
print(tasks[0])
text = 'Hola'
#text[0] = 'W' # Los string no se pueden modificar de esta manera, no son mutables, sin embargo una lista si

tasks[0] = 'watch Platzi courses'
print(tasks)

tasks[0] = 'do the dishes'
print(tasks)

print(numbers[:3])
print(True in types)
print('348' in types)

Me gusto esta clase…

nombre = input('Ingresa un nombre ')
listaNombres = ['Juan', 'Pepe', 'Jose', 'Jorge']
listaNombres = [nombreArray.lower() for nombreArray in listaNombres]

if nombre in listaNombres:
    print(f'El nombre {nombre} si se encuentra en la lista, puedes pasar')
else:
     print('El nombre que elegiste no está en la lista, no puedes pasar')

Comparto mis apuntes:

# LISTAS: Colección ordenada y mutable de elementos que pueden ser de distintos tipos de datos.
numbers = [1,2,3,4,5,6,7]
print(numbers)
print(type(numbers))

print('-  -  -  -  '*3)
# Podemos tener distintos datos en una lista
tasks = ['play','study','do exercise']
print(tasks)

print('-  -  -  -  '*3)
# Podemos tener distintos datos al mismo tiempo y acceder a los elementos de esa lista
types = ['play',10,0.99,True]
print(numbers[0]) # 1
print(type[0]) # play

# LOS STRINGS NO SON MUTABLES
# text = 'Hola'
# text[0] = W # Error

print('-  -  -  -  '*3)
# Podems cambiar los elementos de una lista:
tasks[0] = 'listen music'
print(tasks)

print('-  -  -  -  '*3)
# Podemos seleccionar parte de los elementos que tenemos en nuestra lista
print(numbers[:3]) # [1,2,3]

print('-  -  -  -  '*3)
# Podemos verificar si hay un caracter dentro de una lista con 'in'
print(True in types) # True

Las listas son modificables(despues de establecerlas), ordenadas, y permiten valores duplicados.

text = 'Hola'
new_text = 'W' + text[1:]
print(new_text) 

Output: ‘Wola’

Muy buen desarrollo de tema.

numbers = [999,995,991,987,983]
print(numbers)
print(type(numbers))

tasks = [‘abrir el capot’, ‘sacar la varilla’, ‘limpiar la varilla’, ‘meter la varilla’, ‘ver el nivel’]
print (tasks)

months = [‘january’, ‘february’,‘march’,‘april’,3,15,27, ‘its’,‘my birthay’]
print(months[-2:],‘on July’)
months[0] = 'august’
print(months)

tasks[0] = 'apagar el motor’
print(tasks)

print(numbers[:4])
actions = [‘cortar’,‘desbastar’,‘acabado’, ‘hello’,True, 2]
print(True in actions)
print(‘hello’ in actions)

Creamos una lista de números

numeros = [4, 8, 15, 16, 23, 42]

Imprimimos la lista completa

print(numeros)

Accedemos al tercer elemento de la lista (índice 2)

print(numeros[2])

Agregamos un elemento al final de la lista

numeros.append(100)
print(numeros)

Eliminamos el segundo elemento de la lista (índice 1)

del numeros[1]
print(numeros)

Ordenamos la lista de menor a mayor

numeros.sort()
print(numeros)

Obtenemos el número más grande de la lista

maximo = max(numeros)
print(maximo)

Obtenemos el número más pequeño de la lista

minimo = min(numeros)
print(minimo)

Calculamos la suma de todos los elementos de la lista

suma = sum(numeros)
print(suma)

La lista nos permite almacenar DATOS de DIFERENTES tipos. Super importante.

clase numero 24 y rapidamente aprendi los conocimientos que aporto el prof. y decidi hacer el examen el cual pase con calificacion de 10 24/24 ANIMO COMUNIDAD ES UN EXCELENTE CURSO, si es una mala practica pero dedici arriesgar para hacer el examen

frutas = ["manzana", "pera", "melon", "piña", "fresa"]
verduras = ["tomate", "cebolla", "platano", "cilantro", "papa"]
#Intente concatenar dos listas.
print(frutas + verduras)
print(type(frutas + verduras))

print("-"*40)
#Tambien intente concatenar slices de listas.
print(frutas[0:3]+verduras[3:5])
print(type(frutas[0:3]+verduras[3:5]))

print("-"*40)
#Pero, no se puede concatenar una lista con un solo elemento de otra, ya que deja de tomar la segunda como lista.
print(type(frutas[0:3]+verduras[3]))

LISTA lo pueden encontrar en otro lado como ARREGLO o como ARRAY, no se vayan a complicar :v

import numbers


def run():
    numbers = [1, 2, 3, 4, 5, 6]
    num = [7, 8, 9]
    numbs = [2, 4, 2, 1, 2]
    other_list = [2, 6, 4, 8]
    objects = ['Hello World', 5, 2.9, True]
    animals = ['cat', 'dog', 'lion', 'mouse']

    print(objects)
    print(objects[0]) # it shows the first object in the list

    objects.append(False) # add a new object at the end of the list
    print(objects)    

    objects.pop() # delete last item
    objects.pop(2) # delete object number 3 (it starts from 0)
    print(objects)
    del objects[3] # delete object number 4
    objects.remove(2.9) # delete the object written

    print(numbers + num) # join lists
    numbers.extend(num) # another way to join lists

    print(num * 2) # multiply lists

    other_list.sort() # reorder the elements

    objects[0] = 'Bye World' # modify the items

    objects.clear() # empty the list

    len(objects) # it shows the length of the list

    print(numbs.count(2)) # it counts the times the number "2" appears

    print(animals.index('lion')) # it shows the position of the word in the list

    animals.insert(2, 'tiger') # it inserts in the position "2" the new animal

    animals.reverse() # it turns the list


    for elements in objects:
        print(elements)

    print(objects[::-1])
    print(objects[1:3])

if __name__ == '__main__':
    run()
numbers = [1, 2, 3, 4] #lista de números
print(numbers)
print(type(numbers))

tasks = ['make a dishes', 'play videogame'] #lista de string
print(tasks)

types = [1, True, 'hola'] #Lista con varios tipos de datos
print(types)

print(numbers[0]) #Ir a la posición deseada en la lista
print(tasks[0])
text = 'Hola'
#text[0] = 'W'

tasks[0] = 'wath platzi course' #Para actualizar contenido de la lista. Num es la pos
print(tasks)

tasks[0] = 'do the dishes' #puedo actualizar la pos las veces que desee
print(tasks)


print(numbers[:3]) #Para seleccionar partes de la lista
print(True in types) #consultar el contenido ¿Hay X en la lista Y?
print('hola' in types)

Hola oye alguien aqui pueda ayudarme a dar idea a esto vivo en un piso (apartamento) tengo plantas como se puede hacer un codigo que me ayude aregar las plantas con el agua necesaria sin derramar agua de mas por planta y asi ahorrar agua y ayudar al planeta si alguien me lee me gustaria leer su comentario y saber como desarollar esta ida

Listas
Una lista puede contener todo tipo de datos, cada elemento debe separarse por una coma y la misma puede ser modificada.
Puede conocerse como array o vector, sin embargo su término más empleado es lista

numbers = [1, 2, 3, 4]
print(numbers)
print(type(numbers))

Podemos almacenar varios datos de diferentes tipos.
Podemos a su vez indexarnos en dicha lista, en base a posiciones; debemos considerar que NO hablamos de la posición de caracteres sino de datos dentro de la lista:

print(numbers[:2])

Los strings son inmutables, sin embargo las listas son mutables:

tasks = ["Platzi", 2, True]
print(tasks)
tasks [0] = "Estudiar curso de Python en Platzi" #Cambio por esta info la primera posición
print(tasks)

Puedo actualizar la misma posición tantas veces como quiera

De igual manera puedo usar slices en las listas:

print(numbers[:3]) 
#Me imprime el contenido de la lista numbers desde su inicio hasta la posición 3

A su vez podemos usar los operadores como in, etc.

Indexing
Indexing signfica que los textos tienen un indicador sobre el cual yo puedo ingresar en base a posiciones

text = "Jorge es estudiante de Platzi"
#Recordemos que la primera posición para los lenguajes de programación es 0 

Para ingersar la posición, usamos corchetes [posición]

print(text[0])

#Para ingresar a la última posición, usamos [-1], esto para python entiende que inicia #a contar la última posición como -1 y va aumentado, -2, -3 ... print(text[-1])

Slicing
Slicing, es obtener porciones de texto, se da un valor de inicio y otro de fin, entre corchetes[]

text = "Jorge es estudiante de Platzi"

Slicing, es obtener porciones de texto

print(text[0:5]) print(text[10:15])

Si quisiera sacar info del 0 a un número, puedo obviar el 0

print(text[:10])

Lo propio funciona del lado opuesto, es decir obviamos el número del final

print(text[0:])

Por lo tanto, si obvio el inicio y el final, es sintaxis válida

print(text[:])

Puedo dar saltos a su vez

print(text[::2])
numbers = [1,2,3,4]
print(numbers)
print(type(numbers))

tasks = ['make a dishes' , 'play videogames']
print(tasks)

type = [1, True , 'hi']
print(type)

print(numbers[0])
print(tasks[0])
text = 'Hola'
#text[0] = 'w'

tasks[0] = 'Watch platzi courses'
print(tasks)

tasks[0] = 'do the dishes'
print(tasks)

print(numbers[:3])
print(True in type)
print('hola' in type)

Interesante el mANejo de las listas, gracias

Una lista es una colección de elementos en un orden particular. Puedes hacer una lista que incluye las letras del alfabeto, los dígitos del 0 al 9 o los nombres de todas las personas de tu familia. Características principales de las listas: * Puedes poner lo que quieras en una lista y los elementos de su lista no tienen por qué estar relacionados de ninguna manera en particular.  * Una lista normalmente contiene más de un elemento,  * Es una buena idea hacer elnombre de su lista en plural, como letters, digits, cars, nations or names. * En Python, los corchetes (\[]) indican una lista y elementos individuales en la lista están separados por comas.