No tienes acceso a esta clase

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
14 Hrs
23 Min
51 Seg

Métodos de listas

26/38
Recursos

Aportes 96

Preguntas 15

Ordenar por:

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

Métodos de las listas

  • append(): Añade un ítem al final de la lista.
  • clear(): Vacía todos los ítems de una lista.
  • extend(): Une una lista a otra.
  • count(): Cuenta el número de veces que aparece un ítem.
  • index(): Devuelve el índice en el que aparece un ítem (error si no aparece).
  • insert(): Agrega un ítem a la lista en un índice específico.
  • pop(): Extrae un ítem de la lista y lo borra.
  • remove(): Borra el primer ítem de la lista cuyo valor concuerde con el que indicamos.
  • reverse(): Le da la vuelta a la lista actual.
  • sort(): Ordena automáticamente los ítems de una lista por su valor de menor a mayor.

El método sort() tiene dos parámetros opcionales, una de las cuales permite cambiar el orden que efectúa por defecto, el cual es de forma ascendente. Esto se realiza agregando el párametro reverse = True

list = [1,10,12,9,4,7]
list.sort()
print(list)
list.sort(reverse = True)
print(list)
# CRUD cREATE, rEAD, uPDATE & dELETER
# CRUD crear, leer, agredar y eliminas
numbers = [1, 2 , 3 , 4 , 5]
print([1])
numbers [-1] = 10 # cambia el ultmo por 10
print(numbers)

numbers.append(700) # agresa 700 al final de la lista
print(numbers)

numbers.insert(0, 'HOLA') # Inserta hola al inicio de la lista
print(numbers)

numbers.insert(3, 'izquiersa') # agrega el str a la izquiersa de la posicon 3
print(numbers)

# Funcionamos listas []

tasks = ['uno', 'dos', 'tres']

new_list = numbers + tasks
print(new_list)

index = new_list.index('uno') # Para sabe en que posiscion se encuntra str uno
new_list[index] = 'cuatro' # actualizar la posicion de la lista
print(new_list)

new_list.remove('cuatro') # Remueva el str cuatro
print(new_list)

new_list.pop() # Rmueve el ultimo de la lista
print(new_list)

new_list.pop(0) # elimina la posicion que le indique de la lista
print(new_list)

new_list.reverse() # Invierte la lista alrreves
print(new_list)

numbers_a = [1, 4, 6, 3]
numbers_a.sort() # Ordena la lista
print(numbers_a)

string = ['ba', 'ca', 'av']
string.sort() # Ordena los str
print(string)

Les comparto la manera de agregar varios elemento a una lista con el método .extend

numbers = [1, 2, 3, 4]

# Agregando varios elementos a la lista con el metodo .extend
numbers.extend([5, 6])
print(numbers)

> [1, 2, 3, 4, 5, 6]

me gustaría ejemplos mas prácticos :S

El metodo .sort() No funciona cuando hay una lista de diferentes tipos de elementos.

Métodos de las Listas y ejemplos.

El código:

lst1 = [1, True, 'hola mundo', 3.1416, 1, False]
    a = [1,2,3,4]
    b = [5,6,7,8,2]

    #lst1.append(valor) -- Añade valor al final de la lista. 
    lst1.append(2) # [1, True, 'hola mundo', 3.1416, 2]
    print(lst1)

    #.clear() -- elimina todos los elementos de lst1. Es equivalente a del lst[:]
    #lst1.clear() #[]
    #print(lst1)
    
    #.copy() -- devuelve una copia superficial
    copia = lst1.copy()
    print(copia)

    #.count(valor) -- cuenta el número de veces que el elemento aparece en la lista
    # importante saber que True se considera 1, False 0
    print(lst1.count(1)) #3
    print(lst1.count(0)) #1

    #.extend(iter) -- extiende la lista lst1 añadiendo todos los elementos del iterable iter1.
    a.extend(b)
    print(a)

    #.index(elem,[, inicio[, final]]) -- Devuelve el índice de la posición que ocupa el elemento dentro de la lista
    print(a.index(2)) #
    print(a.index(2,3)) # indice del elemento 2 contado desde la posicion 3

    #.insert(pos, elem) -- inserta elem en la posición anterior definida por el índice pos.
    a.insert(0,20)
    print(a)

    #.pop([pos]) -- elimina y devuelve el elemento de la posición definida por pos. El parámetro es opcional y, si se omite, se devuelve y elimina el último elemento de la lista.
    a.pop(4)
    a.pop()

    #.remove(elem) -- elimina la primera ocurrencia de elem en las lista. Si no existe una ocurrencia eleva un ValueError
    a.remove(2)

    #.reverse() -- invierte el orden de los elementos de la lista(no genera una lista nueva, sino que lo hace en la misma - reverse in place)
    a.reverse()

    #.sort(key=None, reverse=False) -- ordena la lista en el sitio. En el parámetro key se puede añadir una funcion que se utilice para ordenar, yu el parámetro reverse se utiliza para que el orden sea inverso o no.
    #key es por lo general una función anónima lambda
    a.sort()
    print(a)
    lst1.sort(key=lambda x: str(x))
    print(lst1)

Comparto enlace de acceso a mi bloc de notas con todos mis apuntes de este curso, en el futuro añadiré los de los demás cursos de la ruta Análisis de datos con Python lee mi bloc aquí

existe otra manera de agregar elementos a una lista y es con la siguiente sintaxis :
lista += [element]

Metodos Python

Para eliminar un elemento que se repite varias veces se debe hacer esto.

my_list = [1, 1, 2, 3, 4]
while 1 in my_list:
    my_list.remove(1)
print(my_list)

Excelente clase, muy clara la explicación de cada uno de los métodos.

Les comparto el código de la clase.

# Métodos de listas

# CRUD Create, Read, Update & Delete

numbers = [1, 2, 3, 4, 5] # Create
print(numbers[1]) # Read
numbers[-1] = 10 # Update
print(numbers)

# Update
# Agregar elementos al final de la lista
numbers.append(700)
print(numbers)
# Agregar elementos en una posicion definida de la lista
numbers.insert(0, 'hola')
print(numbers)
numbers.insert(3, 'change')
print(numbers)

# Unir listas
tasks = ["to do 1", "to do 2", "to do 3"]
new_list = numbers + tasks
print(new_list)

# Consultar la posicion de un valor específico y actualizarlo
index = new_list.index("to do 2")
print(index)
new_list[index] = "to do changed"
print(new_list)

# Delete
new_list.remove("to do 1")
print(new_list)

# Eliminar el último elemento de la lista
new_list.pop()
print(new_list)

# Eliminar una posición específica de la lista
new_list.pop(0)
print(new_list)

# Voltear todo el array
new_list.reverse()
print(new_list)

# Ordenar
numbers_a = [1, 4, 6, 3]
print(numbers_a)

numbers_a.sort()
print(numbers_a)

strings = ["re", "ab", "ed"]
print(strings)
strings.sort()
print(strings)

'''
Cuando se tiene un array con diferentes tipos de datos mezclados
el método sort no es funcional

new_list.sort()
print(new_list)
'''
Las listas en Python son una estructura de datos versátil y fundamental que se utiliza para almacenar colecciones ordenadas de elementos. Estos elementos pueden ser de cualquier tipo de datos, como números, cadenas, booleanos, u otros objetos, incluso otras listas: ### Creación de Listas: Para crear una lista en Python, se utilizan corchetes `[]` y se separan los elementos con comas. Por ejemplo: mi\_lista = \[1, 2, 3, 4, 5] Esto crea una lista llamada `mi_lista` que contiene cinco números enteros. ### Acceso a Elementos: Los elementos de una lista se acceden mediante índices. Los índices en Python comienzan desde 0. Puedes acceder a un elemento específico de la lista utilizando su índice. Por ejemplo: primer\_elemento = mi\_lista\[0] # Esto devuelve 1 ### Modificación de Listas: Las listas son mutables, lo que significa que puedes cambiar su contenido después de haber sido creadas. Puedes modificar elementos existentes o agregar nuevos elementos a una lista. Para modificar un elemento en una lista, simplemente asigna un nuevo valor al índice deseado: mi\_lista\[0] = 100 # Ahora la lista es \[100, 2, 3, 4, 5] Para agregar elementos, puedes usar el método `append()`: mi\_lista.append(6) # Ahora la lista es \[100, 2, 3, 4, 5, 6] ### Operaciones con Listas: Las listas en Python admiten varias operaciones y funciones útiles. Puedes concatenar listas, multiplicar una lista por un número para repetirla y verificar si un elemento está presente en una lista. lista1 = \[1, 2, 3] lista2 = \[4, 5, 6] lista\_concatenada = lista1 + lista2 # \[1, 2, 3, 4, 5, 6] lista\_repetida = lista1 \* 3 # \[1, 2, 3, 1, 2, 3, 1, 2, 3] elemento\_presente = 2 in lista1 # True ### Métodos de Listas: Python proporciona varios métodos integrados para manipular listas: * `append(elemento)`: Agrega un elemento al final de la lista. * `extend(iterable)`: Extiende la lista agregando elementos de otro iterable. * `insert(posición, elemento)`: Inserta un elemento en una posición específica. * `remove(elemento)`: Elimina la primera aparición del elemento de la lista. * `pop([índice])`: Elimina y devuelve el elemento en la posición dada. Si no se especifica un índice, se elimina el último elemento. * `sort()`: Ordena la lista en orden ascendente. * `reverse()`: Invierte el orden de los elementos en la lista. * `index(elemento)`: Devuelve el índice de la primera aparición del elemento. * `count(elemento)`: Devuelve el número de veces que el elemento aparece en la lista. ### Iteración sobre Listas: Puedes iterar sobre los elementos de una lista usando un bucle `for`: for elemento in mi\_lista: print(elemento) ### Longitud de una Lista: Para obtener la longitud de una lista (es decir, el número de elementos que contiene), puedes usar la función `len()`: longitud = len(mi\_lista) # Esto devuelve 6 ### Listas Anidadas: Las listas en Python pueden contener otras listas. Estas son conocidas como listas anidadas y permiten estructuras de datos más complejas: lista\_anidada = \[\[1, 2, 3], \[4, 5, 6], \[7, 8, 9]] En este ejemplo, `lista_anidada` es una lista que contiene tres listas internas.
# Ejemplo 1
mi_lista = [1, 2, 3]
elemento = 4
mi_lista += [elemento]
print(mi_lista)
# Salida: [1, 2, 3, 4]

# Ejemplo 2
otra_lista = [5, 6]
mi_lista += otra_lista
print(mi_lista)
# Salida: [1, 2, 3, 4, 5, 6]

Apuntes de los Métodos de Listas

  • .append(): sirve para agregar un elemento en la lista.

  • .insert(): agrega un elemento en una posición específica en la lista.

  • .index(): consultar en que posición se encuentra un elemento.

  • .remove(): eliminar elementos de lista.

  • .pop(): elimina el último elemento de una lista si no se especifica la posición, pero, si se especifica la posición se eliminara ese elemento.

  • .reverse(): transforma todo el array y los cambia de posición, es decir, los coloca al revés.

  • .sort(): ordena automáticamente los elementos de una lista de menor a mayor.

Si hacemos esto ```js numbers = [1, 2, 3, 5] print(numbers[3]) numbers[2:] = 'ho' print(numbers) ```descomponerá el string y metera cada letra como un elemento de la lista así entonces la lista quedará asi: `[1, 2, 'h', 'o', 'l', 'a']`
#CRUD

#Create
numbers = [1,2,3,4,5]

#READ
print(numbers[1])


#Update
numbers[-1] = 10
print(numbers)

#append(): Añade un ítem al final de la lista.
numbers.append(700)
print(numbers)

#insert(): Agrega un ítem a la lista en un índice específico.
numbers.insert(0, 'hola')
print(numbers)

#extend(): Une una lista a otra.
numbers.extend([5,6])
print(numbers)

#Preguntar en que posicion se encuentra un elemento

print(numbers.index(700))
numbers[6] = 800
print(numbers)

#remove(): Borra el primer ítem de la lista cuyo valor concuerde con el que indicamos.
numbers.remove(800)
print(numbers)

#pop(): Extrae un ítem de la lista y lo borra.
# se le puede agrear un indice
numbers.pop(0)
print(numbers)

#reverse(): Le da la vuelta a la lista actual.
numbers.reverse()
print(numbers)

#sort(): Ordena automáticamente los ítems de una lista por su valor de menor a mayor
#funciona con string
numbers.sort()
print(numbers)

Les comparto los metodos que hemos utilizado en esta leccion.

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

numbers[-1] = 10
print(numbers)

APPEND METHOD--------------------------------------------------------

numbers.append(700)
print(numbers)

INSERT METHOD--------------------------------------------------------

numbers.insert(0, ‘Hola’)
print(numbers)

numbers.insert(3, ‘New_Value’)
print(numbers)

ADDING TWO LISTS------------------------------------------------------

tasks = [‘todo 1’, ‘todo 2’, ‘todo 3’]
new_list = numbers + tasks
print(new_list)

#CHANGING VALUES--------------------------------------------------------
position = new_list.index(‘todo 2’)
new_list[position] = 'New Todo Task’
print(new_list)

#REMOVING ELEMENTS FROM A LIST -----------------------------------------
new_list.remove(‘todo 1’)
print(new_list)

new_list.pop()
print(new_list)

new_list.pop(0)
print(new_list)

REVERSING A LIST------------------------------------------------------

print(new_list.reverse()) — It can’t reverse a list and print the list in one code line.

new_list.reverse()
print(new_list)

SORTING A LIST----------------------------------------------------------

number2 = [1, 4, 6, 3]
number2.sort()
print(number2)

strings = [‘re’, ‘ab’, ‘ed’]
strings.sort()
print(strings)

mix_data = new_list + number2
mix_data.sort() # A List that contains “numbers” and “strings” CAN NOT BE SORTED
print(mix_data)

  • append(elemento): Agrega un elemento al final de la lista.
  • extend(iterable): Agrega los elementos de un iterable (como otra lista) al final de la lista actual.
  • insert(indice, elemento): Inserta un elemento en una posición específica de la lista.
  • remove(elemento): Elimina la primera aparición del elemento especificado de la lista.
  • pop([indice]): Elimina y devuelve el elemento en la posición especificada. Si no se proporciona un índice, elimina y devuelve el último elemento de la lista.
  • index(elemento): Devuelve el índice de la primera aparición del elemento en la lista.
  • count(elemento): Devuelve el número de veces que aparece el elemento en la lista.
  • sort(): Ordena los elementos de la lista en orden ascendente.
  • reverse(): Invierte el orden de los elementos en la lista.
  • clear(): Elimina todos los elementos de la lista.
  • copy(): Crea una copia superficial de la lista, es decir, una nueva lista con los mismos elementos.

C => Create (Crear registros)
R => Read ( leer registros)
U => update (Actualizar registros)
D => delete (Borrar registros)

La función pop() no es solo para eliminar elementos, también retorna el elemento eliminado.

letters = ["a", "b", "c", "d"]
letter = letters.pop()
print(letter)

Otro método interesante…

El método .extend(), a diferencia de .append(), permite enviar una lista de valores.
.

Antes

numbers  = [1, 2, 3]
numbers.append(4)
numbers.append(5)
numbers.append(6)
print(numbers) # [1, 2, 3, 4, 5, 6]

Ahora

numbers  = [1, 2, 3]
numbers.extend([4, 5, 6])
print(numbers) # [1, 2, 3, 4, 5, 6]

Para hacer que el srot ordene en forma inversa se puede usar:
nombreDeLista.sort(reverse = True)
o en dos pasos seria primero usar sort y luego reverse

otra manera de insertar valores con arreglos es usando la siguiente propiedad lista[n:n2] = [elemento]

Se complica un poco cuando son inclusivos o no inclusivos incluido el -1

Un dato importante es que como dice el profesor no se puede usar la función sort() si los elementos de la lista son de tipo diferente, pero si escribimos los elementos numéricos entre comillas sí los organiza. Cuando se trata de strings está la jerarquía en el orden del abecedario, pero esa jerarquía también aplica a los grupos de caracteres (minúsculas, mayúsculas, signos, etc), por ejemplo, si tengo una lista con los siguientes elementos con el sort aplicado, mira cómo la organiza: ```js ['!', '!', '+', '-', '/', '123', '768', '=', '?', '@', 'HAMSTER', 'bird', 'cat', 'dog', 'donkey', 'fish', '¡', '¡', '¡', '¿'] ```
sería genial que estas funciones devuelvan las listas modificadas, así podría ser mas optimo el uso de la memoria y tambien podría encadenarlas en una misma linea, pienso yo una forma mas pythonica
**Tipos de errores que pueden aparecer trabajando con listas:** **Índices fuera de rango:** Si intentas acceder a un índice que está fuera del rango de la lista,  lanzará un IndexError. lista = \[1, 2, 3] print(lista\[3])  # IndexError: list index out of range **Modificar una lista mientras se itera sobre ella:** Esto puede llevar a comportamientos inesperados, ya que estás cambiando la lista mientras la estás recorriendo. lista = \[1, 2, 3, 4, 5] for i in range(len(lista)):     del lista\[i]  # IndexError: list assignment index out of range **Eliminar un elemento que no existe:** Si intentas eliminar un elemento que no existe en la lista,  lanzará un ValueError. lista = \[1, 2, 3] lista.remove(4)  # ValueError: list.remove(x): x not in list **Usar un tipo de dato no ordenable con sort():** Si intentas ordenar una lista que contiene tipos de datos no ordenables,  lanzará un TypeError. lista = \[1, 'dos', 3] lista.sort()  # TypeError: '<' not supported between instances of 'str' and 'int' **Acceder a un método que no existe:** Si intentas acceder a un método que no existe para las listas,  lanzará un AttributeError. lista = \[1, 2, 3] lista.push(4)  # AttributeError: 'list' object has no attribute 'push'
**\*\*Apuntes de la clase:\*\*** Los métodos son funciones que podemos usar para modificar, trabajar y manipular nuestras listas. \- \*\*Agregar un valor al final "append()"\*\*: ```python numbers = \[10, 9] numbers.append(8) \# Resultado: \[10, 9, 8] ``` \- \*\*Insertar un dato en posición deseada "insert(Valor\_a\_cambiar, Nuevo\_valor)"\*\* ```python n = \[10, 9, 8] n.insert(0, 1) \# Resulatdo \[1, 9, 8] ``` \- \*\*Saber la posición de un valor que queramos encontrar "insert()"\*\*: ```python n = \["Hello", "Roberto", "Fernanda"] n.insert("Fernanda") \# Resultado: 2 ``` \- \*\*Remover un valor "remove()"\*\*: ``` python n = \[1, 2, 3, 4] n.remove(3) \# Resultado: \[1, 3, 4] ``` \- \*\*Remover el ultimo valor "pop()" o en un posición específica\*\*: ``` python n = \[1, 2, 3, 4] n.pop() \# Resultado: \[1, 2, 3] n.pop(1) \# Resultado: \[1, 3] ``` \- \*\*Invertir el orden de una lista "reverse()"\*\*: ``` python n = \[1, 2, 3, 4, 5, 6] n.reverse() \# Resultado: \[6, 5, 4, 3, 2, 1] ``` \- \*\*Ordenar una lista "sort()" ojo este método ordena tanto strings y numbers, pero la lista no debe tener valores distintos, debe estar formada por valores del mismo tipo\*\*: ``` python n = \[3, 4, 6, 8, 1] string = \["B", "D", "Z", "A"] n.sort() \# Resultado: \[1, 3, 4, 6, 8] \# Resultado : \[A, B, D, Z] ```
**Resumen Publico: Métodos en listas** <https://jc23.notion.site/Python-1d9d0f64257e4dbca5047c4d28aa83d0#0aa45e693eca4f20824f11ab901f5cdd>
En Python, las listas son un tipo de datos muy versátil y proporcionan una variedad de métodos integrados para realizar operaciones comunes. Aquí tienes una visión general de algunos de los métodos más útiles de las listas en Python: ### Agregar elementos a una lista * `append()`: Agrega un elemento al final de la lista.python Copy codemi\_lista.append(6) * `extend()`: Extiende la lista agregando elementos desde otra lista o cualquier iterable.python Copy codeotra\_lista = \[7, 8, 9] mi\_lista.extend(otra\_lista) * `insert()`: Inserta un elemento en una posición específica.python Copy codemi\_lista.insert(2, 100) # Inserta 100 en el índice 2 ### Eliminar elementos de una lista * `remove()`: Elimina la primera ocurrencia de un valor específico.python Copy codemi\_lista.remove(3) # Elimina el primer 3 de la lista * `pop()`: Elimina y devuelve el elemento en la posición dada (o el último elemento si no se especifica una posición).python Copy codeelemento\_eliminado = mi\_lista.pop(2) # Elimina el elemento en el índice 2 * `clear()`: Elimina todos los elementos de la lista.python Copy codemi\_lista.clear() ### Búsqueda y conteo * `index()`: Devuelve el índice de la primera ocurrencia de un valor específico.python Copy codeindice = mi\_lista.index(4) # Devuelve el índice de la primera ocurrencia de 4 * `count()`: Devuelve el número de veces que un valor específico aparece en la lista.python Copy codeveces = mi\_lista.count(4) # Devuelve el número de veces que 4 aparece en la lista ### Ordenamiento y reversión * `sort()`: Ordena los elementos de la lista in situ.python Copy codemi\_lista.sort() * `reverse()`: Invierte el orden de los elementos de la lista in situ.python Copy codemi\_lista.reverse() ### Otras operaciones * `copy()`: Devuelve una copia superficial de la lista.python Copy codecopia\_lista = mi\_lista.copy() * `len()`: Devuelve la longitud de la lista.python Copy codelongitud = len(mi\_lista) Estos son solo algunos de los muchos métodos que están disponibles para trabajar con listas en Python. ¡Espero que esta información
```python words = ["ana", "radar", "reconocer", "milton", "jesus", "pepe", "chirly"] def reverseWord(str): return ''.join(list(str)[::-1]) for word in words: if(word==reverseWord(word)): print(f"{word} es palindromo") else: print(f"{word} no es palindromo") ```Comprobar si una palabra es palíndroma

algo que no mencionan en la clase es cual es la diferencia de array y lista, en el video el profesor los nombre como si fueran lo mismo lo cual no es correcto.
Al ser un curso de fundamentos como es posible que no se explique y que además utilice los dos términos como si fueran lo mismo.
un array tiene un tamaño definido y solo puede contener elementos del mismo tipo; una lista es dinámica y puede contener diferentes tipos de variables.

`#CRUD: Create, Read, Update y Delete ` `#Leer elementos de una lista` `numbers = [1, 2, 3, 4, 5]` `print(numbers[1])` `#Actualizacion de elemtos ` `numbers[-1] = 10` `print(numbers)` `#Agregar un valor al final de la lista` `numbers.append(700)` `print(numbers)` `#Agregar un valor al inicio de la lista` `numbers.insert(0, 'hola')` `print(numbers)` `numbers.insert(3,'change')` `print(numbers)` `#Fusionar listas` `tasks = ['todo 1', 'todo 2', 'todo 3']` `#crear una nueva lista sumando las otras` `new_list = numbers + tasks` `print(new_list)` `#Saber en que posicion esta un elemento` `index = new_list.index('todo 2')` `new_list[index] = 'todo changed'` `print(new_list)` `#Eliminar un elemento de la lista` `new_list.remove('todo 1')` `print(new_list)` `#Eliminar el ultimo elemento de la lista` `new_list.pop()` `print(new_list)` `#Eliminar un valor especifico con pop` `new_list.pop(0)` `print(new_list)` `#Voltear la lista` `new_list.reverse()` `print(new_list)` `#Ordenar una lista de forma ascendente` `numbers_a = [1, 4, 6, 3]` `numbers_a.sort()` `print(numbers_a)` `#Ordenar un string de forma alfabetica ` `strings = ['re', 'ab', 'ed']` `strings.sort()` `print(strings)` `#El metodo sort no funciona en listas con elementos combinados int y string`
Otro punto que estaría muy importante comentar es que en ocasiones en una lista puede haber números o Stings que se puedan repetir y quisiéramos quitar esas concurrencias por ejemplo: list =\[1,2,3,4,5,6,7,5,8,9,10,5] elemento\_a\_borrar = 5 While elemento\_a\_borrar in list: list.remove(elemento\_a\_borrar) print(f"Elemento{elemento\_a\_borrar} eliminado de la lista{list}")
<# CRUD create, Read, Update & Delete

# Create
numbers=[1,2,3,4,5]
print(numbers[1]) #Read

# Update
numbers[-1]=10
print(numbers)

#Delete
numbers.append(700) #append me sirve para agregar un nuevo elemento, el append por defecto lo incluye al final de la lista
print(numbers) 

numbers.insert(0, 'hola') #Recibo dos parametros (la posición "para que se quede al principio de la lista"), (y luego le puedo indicar el elemento, "Puedo tener diferentes tipos de datos")
print(numbers)

numbers.insert(3, 'change') #Puedo insertarlo en otra posición (Eso no quiere decir que la posición 3 se va a eliminar, sino que se va a crear un espacio, y los datos que ya estaban se van a correr un paso a la derecha)
print(numbers)

# Unir dos listas (numbers & tasks)
tasks=['todo 1', 'todo 2', 'todo 3']
new_list= numbers + tasks
print(new_list)

# Actualizar un valor en especifico, (todo 2), en la nueva lista
# Debemos conocer también en que posición está el elemento
index=new_list.index('todo 2') #El metodo index me indica en que posición se encuentra un elemento
new_list[index] = 'todo changed'
print(new_list)

# Remover elementos de la lista
new_list.remove('todo 1') 
print(new_list)

new_list.pop() #El pop elimina el ultimo elemento de esa lista
print(new_list)

#pop también tiene un parametro de entrada, si yo no le indico, el me elimina el ultimo, pero tambien, puedo indicarle una posición
new_list.pop(0)
print(new_list)

#El reverse me invierte el orden de la lista
new_list.reverse()
print(new_list)

# El sort me ordena los numeros
numbers_a=[1,4,6,3]
numbers_a.sort()
print(numbers_a)

strings=['re', 'ab', 'ed']
strings.sort
print(strings)

#Nota: no puedo ordenar cuando existen tipos de datos combinados (number & string) por que genera error> 
```python # CRUD create, Read, Update, & Delete numbers = [1, 2 , 3 , 4 , 5] print(numbers[1]) numbers[-1] = 10 # es un cambio para actualizar la lista print(numbers) # para ejecutar el cambio numbers.append(700) # sirve para gregar un elemento al final de la lista print(numbers) numbers.insert(0,'hola') # sirve para gregar un elemento al principio de la lista print(numbers) numbers.insert(3,'change') print(numbers) tasks = ['todo 1', 'todo 2', 'todo 3'] new_list = numbers + tasks#se pueden unir listas print(new_list) print(new_list.index('todo 2'))#siver pone para saber la pocision de un elemento en la lista index = new_list.index('todo 2')#se puede guardar el valor de la pocision en una variable new_list[index] = 'todo change'#se puede cambiar el valor de una lista print(new_list) new_list.remove('todo 1')#se puede eliminar elemtos de una lista print(new_list) new_list.pop()#se puede eliminar el ultimo elemento de una lista print(new_list) new_list.pop(0)# tiene una parametro de la entrada decir elimina el elemento de la pocision print(new_list) new_list.reverse()#se puede invertir la lista print(new_list) numbers_a = [1, 4 , 6, 3] numbers_a.sort()#se puede ordenar una lista print(numbers_a) strings = ['re', 'ab', 'ed'] strings.sort()#se puede ordenar una strings print(strings) new_list.sort()#no puede ordenar cuando tiene datos mezclados ```# CRUD create, Read, Update, & Delete numbers = \[1, 2 , 3 , 4 , 5] print(numbers\[1]) numbers\[-1] = 10 # es un cambio para actualizar la lista print(numbers) # para ejecutar el cambio numbers.append(700) # sirve para gregar un elemento al final de la lista print(numbers) numbers.insert(0,'hola') # sirve para gregar un elemento al principio de la lista print(numbers) numbers.insert(3,'change') print(numbers) tasks = \['todo 1', 'todo 2', 'todo 3'] new\_list = numbers + tasks#se pueden unir listas print(new\_list) print(new\_list.index('todo 2'))#siver pone para saber la pocision de un elemento en la lista index = new\_list.index('todo 2')#se puede guardar el valor de la pocision en una variable new\_list\[index] = 'todo change'#se puede cambiar el valor de una lista print(new\_list) new\_list.remove('todo 1')#se puede eliminar elemtos de una lista print(new\_list) new\_list.pop()#se puede eliminar el ultimo elemento de una lista print(new\_list) new\_list.pop(0)# tiene una parametro de la entrada decir elimina el elemento de la pocision print(new\_list) new\_list.reverse()#se puede invertir la lista print(new\_list) numbers\_a = \[1, 4 , 6, 3] numbers\_a.sort()#se puede ordenar una lista print(numbers\_a) strings = \['re', 'ab', 'ed'] strings.sort()#se puede ordenar una strings print(strings) new\_list.sort()#no puede ordenar cuando tiene datos mezclados
#Ordenar descendente
numbers_a.sort(reverse=True)
print(numbers_a)
Metodos: | Métodos - Crea un nuevo array | Métodos - Modifican el array ||-------------------------------|------------------------------|| *`sorted(iterable)`*            | *`append(x)`*                  || *`reversed(iterable)`*          | *`extend(iterable)`*           || *`copy()`*                      | *`insert(i, x)`*               || *`list(iterable)`*              | *`remove(x)`*                  || *`filter(function, iterable)`*  | *`pop(\[i])`*                   || *`map(function, iterable)`*     | *`clear()`*                    || *`zip(\*iterables)`*             |                              |
```python # Crud (Create, Update, Update & Delete) numbers = [1, 2, 3, 4, 5] print(numbers[1]) numbers[-1] = 10 print(numbers) numbers.append(700) print(numbers) numbers.insert(0, 'Hola') print(numbers) numbers.insert(3, 'Change') print(numbers) tasks = ['do the dishes', 'do the bed', 'do the laundry'] new_list = tasks + numbers print(new_list) print(new_list.index('do the bed')) index = new_list.index('do the bed') new_list[index] = 'fold the clothes' print(new_list) new_list.remove('do the dishes') print(new_list) new_list.pop() print(new_list) new_list.pop(0) print(new_list) new_list.reverse() print(new_list) numbers_a = [1, 4, 2, 7, 3, 6, 5] numbers_a.sort() print(numbers_a) strings = ['re', 'ab', 'ed'] strings.sort() print(strings) ```

Que bueno haber aprendido CRUD con las listas de python. Era lo que necesitaba. Estoy aprendiendo mas con respecto a este tema. A seguir aprendiendo.

creo que se lee todo y no tudu , en ingles tampoco se lee tudu......

Tanto `.remove()` como `.pop()` son métodos para eliminar elementos, pero tienen diferencias 1. **Función principal**: * `.remove(valor)`: Elimina la primera ocurrencia del valor especificado de la lista. Si el valor no se encuentra, lanza un `ValueError`. * `.pop(índice)`: Elimina y devuelve el elemento en la posición especificada (índice). Si no se proporciona un índice, elimina y devuelve el último elemento de la lista. Si la lista está vacía o el índice está fuera del rango, lanza un `IndexError`.

Algo que estoy aplicando es que al finalizar cada clase le pido a Chat GPT que me de un ejercicio básico para practicar el tema visto, eso ayuda mucho a terminar de reforzar lo visto en la clase. Además, como hay una secuencia sabe otras cosas que he practicado y las a sumando en nuevos ejercicios, me puede evaluar y detectar los errores que sigo repitiendo.

#crud usuarios

usuarios = []

opcion = 0
while opcion != 5:
    print("""
    1. Agregar usuario
    2. Buscar usuario
    3. Eliminar usuario
    4. Listar usuarios
    5. Salir
    """)
    
    opcion = int(input("Ingrese una opción: "))
    
    if opcion == 1:
        nombre = input("Nombre de usuario: ")
        usuarios.append(nombre)
    
    elif opcion == 2:
        nombre = input("Nombre a buscar: ")
        if nombre in usuarios:
            print(f"El usuario {nombre} está en la lista")
        else:
            print(f"El usuario {nombre} no está en la lista")
            
    elif opcion == 3:
        nombre = input("Nombre a eliminar: ")
        if nombre in usuarios:
            usuarios.remove(nombre)
        else:
            print(f"El usuario {nombre} no existe")
            
    elif opcion == 4:
        print(usuarios)
        
print("¡Hasta luego!")```

Hola les comparto mi codigo comentado

#CRUD Create, Read, Update & Delete
#Metodos de lista

numbers = [1, 2, 3, 4, 5] #lista de datos int
print(numbers[1]) #imprime la posicion 1, de la lista numbers, importante recordar que, empieza en 0
numbers[-1] = 10 #reeemplaza el ultimo valor, por un 10
print(numbers)

numbers.append(700) #agrega el valor "700" a la lista numbers
print(numbers)

numbers.insert(0, 'hola') #inserta un "hola", en la primera posicion, de la lista numbers, los demas valores los recore a la derecha
print(numbers)

numbers.insert(3, 'change') #inserta en la posicion 3, un "change", los demas valores los recore a la derecha
print(numbers)

tasks = ['todo 1', 'todo 2', 'todo 3']
new_list = numbers + tasks #esta es una forma de unir dos listas
print(new_list)

index = new_list.index('todo 2') #pregunta en que posicion esta el elemento
new_list[index] = 'todo changed' #cambio el valor de la posicion que tenia index
print(new_list)

new_list.remove('todo 1') #remueve el valor "todo 1"
print(new_list)

new_list.pop() #elimina el ultimo elemento de la lista
print(new_list)

new_list.pop(0) #Elimina la posicion 0
print(new_list)

new_list.reverse() #voltea la posicion, el primero se vuelve el ultimo y asi susesibamente
print(new_list)

numbers_a = [1, 4, 6, 3]
numbers_a.sort() #ordena los valores
print(numbers_a)

strings = ['re', 'ab', 'ed']
strings.sort()
print(strings)

new_list.sort() #al tener diferentes tipos de datos, marca un error




Espero les sirvan mis apuntes, si lo copian en el editor de Replit, se ve mucho mejor.

Un saludo!



#CRUD: Create, Read, Update & Delete

numbers = [1, 2, 3, 4, 5] # Create
print(numbers[1]) # Read
numbers[-1] = 10 # Update, de esta forma actualizamos un valor, en este caso, el último, como podemos ver una vez ejecutemos "print".
print(numbers)

numbers.append(700) # El ".append" me sirve para agregar un elemento nuevo a la lista, por defecto, lo agraga al final de la lista
print(numbers)

numbers.insert(0, 'hola') # El ".insert" funciona como el append, pero en este caso, primero indicamos la posición, teniendo en cuenta que 0, es la primera posición, y despues añadimos el nuevo valor, que puede ser tanto un number, como un string, como en este ejemplo, al dar "print" veremos como en la lista aparece primero 'hola'
print(numbers)

numbers.insert(3, 'change') # En este caso, el ".insert" se encuentra en la tercera posición, hay que tener en cuenta que no sustituye a la tercera posición, sino que se añade en la tercera posición, corriendo pues el resto de la lista
print(numbers)

tasks =['todo 1', 'todo 2', 'todo 3'] # Create new list
new_list = numbers + tasks # Creando una lista que sume las dos listas ya creadas, fusionamos los elementos de las listas en una sola
print(new_list)

print(new_list.index('todo 2')) # Con el metodo ".index" preguntamos en que posición esta un elemento en concreto

index = new_list.index('todo 2') # Sabiendo la posición de 'todo 2' procedemos a sustituirlo por el elemento que queramos
new_list[index] = 'todo changed' # Poniendo entre CORCHETES el valor que queremos modificar, en este caso 'index', despues indicamos por que valor queremos modificarlo.
print(new_list)


new_list.remove('todo 1') # Con el ".remove" indicamos el elemento exacto que queremos ELIMINAR
print(new_list)

new_list.pop() # Por defecto, si no pongo ninguna posición elimina el último elemento de la lista
print(new_list)

new_list.pop(0) # Puedo indicarle la posición que quiera y se eliminaría ese elemento
print(new_list)

new_list.reverse() # Con ".reverse" invertimos el orden la lista, siendo el último elemento, ahora el primer elemento y sucesivamente
print(new_list)

numbers_a = [1, 4, 6, 3, 2] # Creo una lista de numeros desordenada para el siguiente método
numbers_a.sort() # Con este método ordenamos la lista de números de menor a mayor
print(numbers_a)

strings = ['re', 'ab', 'ed'] # Tambien podemos hacerlo con strings, donde los ordenará alfabeticamente
strings.sort()
print(strings)

# IMPORTANTE: Si tenemos mezclados numbers y strings en la lista, no funcionara el metros ".sort"
new_list.sort()
print(new_list) # Al imprimirlo nos da error, al estar mezclados, no funciona el método

ejemplo

def main():
    print('*** Find maximum value in a list using max() ***')

    # List of numbers
    listOfNum = [22, 34, 11, 33, 10, 35, 19, 33, 9, 10]

    print('List Contents : ', listOfNum)

    # Find maximum value in a list
    maxValue = max(listOfNum)

    print('Maximum value in List : ', maxValue)

    print('*** Find the character with max value in a String using max() ***')

    sampleStr = 'this is sample string'

    # Find character with max ASCII value in string
    maxValue = max(sampleStr)

    print('Character with max ASCII value : ', maxValue)

    print('*** Find max string from list of Strings based on alphabetical order using max() ***')

    listOfStr = ['hi', 'this', 'is', 'a', 'small', 'string', 'with', 'msg']

    # Get string with max value in list of string based on alphabetical
    maxValue = max(listOfStr)

    print(maxValue)

    print('*** Using max() function with Iterable & Custom comparater / key function ***')

    print('** Find max length string from list of Strings using max() **')

    listOfStr = ['hi', 'this', 'is', 'a', 'small', 'text', 'with', 'msg']

    # Get the string with maximum size in this list of string
    maxValue = max(listOfStr, key=lambda x: len(x))

    print('Max Length String in List of Strings : ', maxValue)

    print('** Find item in a dictionary with maximum value using max() **')

    sampleDict = {'Ritika': 5, 'Sam': 27, 'John': 10, 'Sachin': 14, 'Mark': 19}

    # Get Item with max value in dictionary
    maxValue = max(sampleDict.items(), key=lambda x: x[1])

    print('Item with max Value in Dictionary : ', maxValue)

    print('*** Using max() function with Multiple arguments ***')

    # Find maximum value in a given numbers
    maxValue = max(22, 34, 11, 33, 10, 35, 19, 33, 9, 10)

    print('Maximum value : ', maxValue)

if __name__ == '__main__':
    main()

Hice este reto donde retomo el ejercicio 1 (promedio de gasto)
pero usando listas con los meses y el ciclo "while"
para sacar el promedio de gastos anual

#Reto Gastos usando listas...
print("Bienvenida o bienvenido, vamos a promediar tus gastos del primer sementre del año para controlar tus finanzas... ¡Vamos 😜! ")

mes = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiempre', 'Octubre', 'Noviembre', 'Diciembre']

gasto = 0
n = 0

while n <= len(mes) - 1:
 print(mes[n])
 gasto_str = input("¿Cuál fue tu gasto en " + mes[n] + "? 👉 ")
 gasto = gasto = gasto + int(gasto_str)
 n += 1

print("La Suma de gasto es... ", gasto, "🤓")
print('Y tu promedio de gasto mensual es: ', gasto / len(mes), " ¡Sigue llevando el control de tus finanzas! 😎")
numbers = [1, 2 , 3 , 4 , 5]
tasks = ['todo 1', 'todo 2', 'todo 3']
new_list = numbers + tasks
print(new_list)

Es igual a utilizar: extend() method

numbers = [1, 2 , 3 , 4 , 5]
tasks = ['todo 1', 'todo 2', 'todo 3']
new_list = numbers.extend(tasks)
print(new_list)

agregar elemento nombre_lista.append(valor)

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(' ')

Métodos para listas

Lista.metodo(indice, elemento) o

Lista.metodo(elemento)

Métodos 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

Actualizar un elemento

  • append( elemento): Añade un ítem al final de la lista.

  • extend(): Une una lista a otra.

  • count(): Cuenta el número de veces que aparece un ítem.

  • index(): Devuelve el índice en el que aparece un ítem (error si no aparece).

  • insert(): Agrega un ítem a la lista en un índice específico.

  • pop(): Extrae un ítem de la lista y lo borra.

  • remove(): Borra el primer ítem de la lista cuyo valor concuerde con el que indicamos.

  • reverse(): Le da la vuelta a la lista actual.

  • sort(): Ordena automáticamente los ítems de una lista por su valor de menor a mayor.

  • clear(): Vacía todos los ítems de una lista.

# CRUD Create, Read, Update & Delete
from os import system
system('clear')

#CREAR LISTA
numbers = [1, 2, 3, 4, 5]

#ACTULIZAR ELEMENTO UN ELEMENTO DE LA LISTA
print('- Actulizar un elemento particular de l lista')
numbers[-1] = 6
print(numbers[1])
print(numbers)
print(' ')

#AGREGANDO UN ULTIMO ELEMENTO DE LA LISTA
print('- append(elemento): Agregar un elemento al final de la lista')
print ('Lista anterior:')
print(numbers)
print(' ')
print('Lista actulizada:')
numbers.append(5)
print(numbers)
print(' ')

#AGRAGANDO UN ELEMENTO EN UNA POSICION ESPECIFICA
print ('-Insert(indice,elemento): Inseratar un elemento en una posicion sin eliminar ese elemento en esa posicion ')
numbers.insert(0, 0)
print(numbers)
print(' ')
numbers.insert(3,8)
print(numbers)
print(' ')

#FUSIONANDO DOS LISTA
print('- Se puede fusionar un lista')
other_numbers = [7,12,11,10,15]
new_list = numbers + other_numbers
print(new_list)
print(' ')

#UBICANDO UN ELEMENTO DE LA LISTA
print('- index(elemento): Ubica el indice  de un elemento en la lista')
index = new_list.index(15)
new_list[index] = 13
print(new_list)
print(' ')

#ELIMINAN UN ELEMENTO PARTICULAR DE LA LISTA
print('- remove(elemento): Eliminar un elemento en particular en este caso se elimina el 13')
new_list.remove(13)
print(new_list)
print(' ')

#ELIMNA UN ELEMENTO DE LA LISTA
print('-pop() Elimina el ultimo elemento de la lista ')
new_list.pop()
print(new_list)
print(' ')

print('-pop(indice) Elimina el elemento en segun un indice que se le indique')
new_list.pop(0)
print(new_list)
print(' ')

print('- reverse() Voltera la lista')
new_list.reverse()
print(new_list)
print(' ')

print('sort() ordenar la lista')
numbers_a = [1, 4, 6 , 3]
numbers_a.sort()
print(numbers_a)
print(' ')

strings = ['re', 'ab', 'ed']
strings.sort()
print(strings)

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(índice, elemento) o

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

Eliminar un elemento

Lista.remove(índice, elemento)

En este código, te mostraré una serie de métodos útiles para manipular listas en Python. Estos métodos te permitirán agregar, eliminar y modificar elementos en una lista de manera sencilla. También aprenderás a ordenar los elementos, realizar copias y contar ocurrencias. ¡Veamos cómo funcionan estos métodos en acción!

# Creamos una lista inicial con algunos elementos
lista = [1, 2, 3, 4, 5]

# Imprimimos la lista original
print("Lista original:", lista)

# Agregamos un elemento al final de la lista usando el método append()
lista.append(6)
print("Lista después de append(6):", lista)

# Insertamos un elemento en una posición específica usando el método insert()
lista.insert(2, 10)
print("Lista después de insert(2, 10):", lista)

# Eliminamos un elemento de la lista usando el método remove()
lista.remove(4)
print("Lista después de remove(4):", lista)

# Revertimos el orden de los elementos usando el método reverse()
lista.reverse()
print("Lista después de reverse():", lista)

# Ordenamos los elementos de la lista usando el método sort()
lista.sort()
print("Lista después de sort():", lista)

# Accedemos a un elemento de la lista mediante su índice
elemento = lista[3]
print("Elemento en el índice 3:", elemento)

# Obtenemos la longitud de la lista usando la función len()
longitud = len(lista)
print("Longitud de la lista:", longitud)

# Verificamos si un elemento está en la lista usando el operador in
if 2 in lista:
    print("El número 2 está en la lista")

# Copiamos la lista original usando el método copy()
copia_lista = lista.copy()
print("Copia de la lista:", copia_lista)

# Contamos el número de veces que aparece un elemento en la lista usando el método count()
conteo = lista.count(2)
print("Número de veces que aparece el número 2:", conteo)

# Eliminamos todos los elementos de la lista usando el método clear()
lista.clear()
print("Lista después de clear():", lista)

En este comentario, además de los métodos previamente mencionados (append(), insert(), remove(), reverse(), sort(), copy(), count(), y clear()), se agregaron más detalles:

  • Se muestra cómo acceder a un elemento de la lista mediante su índice.
  • Se utiliza la función len() para obtener la longitud de la lista.
  • Se utiliza el operador in para verificar si un elemento está en la lista.
  • Se muestra cómo copiar una lista utilizando el método copy().
  • Se muestra cómo obtener el conteo de veces que un elemento aparece en la lista.
  • Se muestra cómo eliminar todos los elementos de la lista utilizando el método clear().

Espero que esta información adicional y los métodos adicionales sean útiles para comprender y trabajar con las listas en Python.

En lo recursos que deja el profe, se pueden ver más ejemplos y usos de os métodos y más, es bueno profundizar

https://www.w3schools.com/python

Cada día me emociona este aprendizaje, gracias

C = Create
R = Read
U = update
D = delete

Crud crear, leer, actualizar y eliminar

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

#Actualizar el ultimo numero de nuestra lista
numeros[-1]=10
print(numeros)

#Agregar un nuevo numero a la lista
numeros.append(700)
print(numeros)

#Insertar elementos
numeros.insert(0,“hola”)
print(numeros)

numeros.insert(3,“change”)
print(numeros)

#Fusionar lista
tareas =[“todo1”,“todo2”,“todo3”]
nueva_lista= numeros + tareas
print(nueva_lista)

#Actualizar lista
index=nueva_lista.index(“todo2”)
nueva_lista[index] ="todo changed"
print(nueva_lista)

#Eliminar elementos de la lista
nueva_lista.remove(“todo1”)
print(nueva_lista)

#Eliminar ultimo elemento de la lista
nueva_lista.pop()
print(nueva_lista)

#Eliminar primer elemento de la lista
nueva_lista.pop(0)
print(nueva_lista)

#Poner la lista alreves
nueva_lista.reverse()
print(nueva_lista)

#Ordenar arreglos de numeros
numeros_a =[1,4,6,3]
numeros_a.sort()
print(numeros_a)

#Ordenar arreglos de strings
Strings = [“re”,“ab”,“qw”]
Strings.sort()
print(Strings)

# CRUD Create, Read, Update & Delete

numbers = [1, 2, 3, 4, 5]
print(numbers[1])
numbers[-1] = 10
print(numbers)

numbers.append(348) # .append(lo que quiero agregar) agrega al final de la lista
print(numbers)

numbers.insert(0, '444') # .insert(posición, elemento) agrega en la pocision que yo quiera el elemento que yo quiera
print (numbers)

numbers.insert(3, 'change')
print(numbers)

tasks = ['to do1', 'to do2', 'to do3']
new_list = numbers + tasks
print(new_list)
index = new_list.index('to do2') # .index devuelve el lugar que tiene un elemento en una lista
new_list[index] = 'to do change'
print(new_list)

new_list.remove('to do1') # .remove(lo que quiera eliminar) elimina lo que quira de una lista
print(new_list)

new_list.pop() #.pop() elimina el último elemento de la lista 
print(new_list)

new_list.pop(0) # .pop(#) elimina la posición que quiera de una lista
print(new_list)

new_list.reverse() # .reverse() reversar la lista
print(new_list)

numbers_a = [5 , 4, 9, 11, 69]
numbers_a.sort() # .sort() ordena de mayor a menor intergers strings pero no funciona con tipos mezclados
print(numbers_a)

strings = ['re', 'ab', 'ed']
strings.sort()
print(strings)

new_list.sort()
numeros = []
while True:
 numero = input('Digite un número para la lista, cuando acabe escriba fin => ')
 if numero == "fin":
     break
 numeros.append(int(numero))
 
 print('la lista de numeros es', numeros )

Otra forma de insertar elementos de una lista a otra, es con el ciclo for. De esta manera:

Backend = ["python", "Php", "Ruby"]
Frontend = ["JavasCript", "Css"]
for x in Frontend:
  Backend.append(x)

print(Backend)

Un uso útil para “sort()”

oddNumbers = [1,3,5,7,9]
evenNumbers = [2,4,6,8,10]

allNumbers = oddNumbers + evenNumbers
print(allNumbers)

allNumbers.sort()
print(allNumbers)

numbers = [2, 4, 6, 8, 10]
print(numbers[1])

numbers[-1] = 13
print(numbers)
numbers.append(888)
print(numbers)
numbers.insert(0, ‘hello’)
print(numbers)
numbers.insert(3, ‘modify’)
print(numbers)
tasks = [‘corte’, ‘desbaste’,‘rectificado’]
new_list = numbers + tasks
print(new_list)
print(new_list.index(‘desbaste’))

index = new_list.index(‘rectificado’)
new_list[index] = 'acabado’
print(new_list)
new_list.remove(‘corte’)
print(new_list)
new_list.pop()
print(new_list)
new_list.pop(1)
print(new_list)
new_list.reverse()
print(new_list)

numbers_b = [3, 7, 10, 1, 8, 4]
numbers_b.sort()
print(numbers_b)

strings = [‘manuel’,‘raul’, ‘aldoradin’,‘gilbert’, ‘carlos’, ‘junior’]
strings.sort()
print(strings)

Revisen la documentación oficial de Python bastante completa la respecto.
https://docs.python.org/es/3/tutorial/datastructures.html#more-on-lists

Yo ahora si que estoy es aprendiendo gracias a Chatgpt.
pruebenlo ustedes mismos:
what are the lists methods in python?
In Python, a list is an ordered collection of items, and there are many built-in methods you can use to manipulate and work with lists. Here are some of the most commonly used list methods in Python:

append(item): Adds an item to the end of the list.
extend(iterable): Adds all the items from an iterable (e.g., another list) to the end of the list.
insert(index, item): Inserts an item at a specific position in the list.
remove(item): Removes the first occurrence of an item from the list.
pop([index]): Removes and returns the item at a specific position in the list. If no index is specified, it removes and returns the last item in the list.
index(item): Returns the index of the first occurrence of an item in the list.
count(item): Returns the number of times an item appears in the list.
sort(): Sorts the items in the list in ascending order (by default).
reverse(): Reverses the order of the items in the list.
Here is an example code snippet that demonstrates how to use some of these list methods:

python
Copy code
fruits = [“apple”, “banana”, “cherry”]
print(fruits)

fruits.append(“orange”)
print(fruits)

fruits.extend([“grape”, “kiwi”])
print(fruits)

fruits.insert(2, “pear”)
print(fruits)

fruits.remove(“banana”)
print(fruits)

popped_item = fruits.pop(3)
print(fruits)
print(popped_item)

print(fruits.index(“kiwi”))

print(fruits.count(“apple”))

fruits.sort()
print(fruits)

fruits.reverse()
print(fruits)
In this example, we first create a list of fruits and display its contents. We then use the append() method to add an item to the end of the list, the extend() method to add multiple items to the end of the list, and the insert() method to add an item at a specific position in the list.

We then use the remove() method to remove an item from the list, the pop() method to remove and return an item from a specific position in the list, and the index() method to find the index of an item in the list.

We also use the count() method to count the number of times an item appears in the list, and the sort() and reverse() methods to sort and reverse the order of the items in the list.

# CRUD Create, Read, Update & Delete

#Muestra el objeto que esta en esa posicion
numbers = [1, 2 , 3 , 4 , 5]
print(numbers[1])
#cambia por el numero 10 el objeto que tiene esa posicion
numbers[-1] = 10
print(numbers)

#agrega el numero 700 al final de la lista
numbers.append(700)
print(numbers)

#inserta en la posicion 0 el str hola
#primero pide el espacio y luego el cambio
numbers.insert(0, 'hola')
print(numbers)

numbers.insert(3, 'change')
print(numbers)

#relaciona los datos de dos listas
tasks = ['todo 1', 'todo 2', 'todo 3']
new_list = numbers + tasks
print(new_list)

#index se utiliza para buscar el sitio donde se encuantra un objetoy asi poder modificarlo
index = new_list.index('todo 2')
new_list[index] = 'todo changed'
print(new_list)

#.remove elimina el elemento que nosotros elijamos
new_list.remove('todo 1')
print(new_list)

#elimina por defecto el ultimo elemento de la lista que se seleccione 
new_list.pop()
print(new_list)

#tambien si se le agrega la posicion esta eliminara ese objeto
new_list.pop(0)
print(new_list)

#.reverse acomoda la lista de la manera inversa a la que teniamos
new_list.reverse()
print(new_list)

#.sort solo funciona con datos de un mismo tipo o numeros o strings
#.sort ordena la cadena de menor a mayor
numbers_a = [1, 4, 6 , 3]
numbers_a.sort()
print(numbers_a)

#.sort tambien organiza de manera alfabetica los datos
strings = ['re', 'ab', 'ed']
strings.sort()
print(strings)

new_list.sort()
frutas = ["manzana", "pera", "melon", "piña", "fresa"]
verduras = ["tomate", "cebolla", "platano", "cilantro", "papa"]

#con el metodo insert podemos insertar en una lista elmentos de otra lista.
frutas.insert(1, verduras[3])
print(frutas)

print("-"*40)
#tambien podemos insertar varios enlementos de otra lista.

frutas.insert(1, verduras[2:4])
print(frutas)

print("-"*40)
#per cuando insertamos varios elementos, se insertan como una lista que ocupa una posicion como un solo elemento en nuestra primera lista.
print(len(frutas))
# CRUD Create, Read, Update & Delete
# Métodos de las listas.

# Read with print()
numbers = [1, 2 , 3 , 4 , 5]
print(numbers[1])

# UPDATE with list[] = date
numbers[-1] = 10
print(numbers)
# Add with .apped()
numbers.append(1700)
print(numbers)
# Add .insert() indica la posicion para agregar el dato
numbers.insert(3, 'change')
print(numbers)

# Combine Lists
tasks = ['todo 1', 'todo 2', 'todo 3']
new_list = numbers + tasks
print("Combine1 = ", new_list)
# Second way to combine with. extend()
tasks.extend(numbers)
print("Combine2 = ", tasks)

# Metodo para preguntar, donde esta ubicado un elemento de la lista. 
#  Method to ask, where is located an element of the list. 
index = new_list.index('todo 2')
new_list[index] = 'todo changed'
print(".index1", new_list)

# Remove, eliminar un elemento de la lista, con el nombre expecifico de las misma with .remove() 
new_list.remove('todo 1')
print(".remove", new_list)

# Removes the last element with .pop() 
new_list.pop()
print("1-----------------", new_list)
new_list.pop(1)
print("2-----------------", new_list)

# cambia la pocisión de la lista, al reverso with .reverse()
new_list.reverse()
print(".reverse", new_list)

# Ordenar con .sort() en orden numerico
numbers_a = [1, 4, 6 , 3, 19, 23, 41, 54, 2, 5]
numbers_a.sort()
print("Ordenar con .sort", numbers_a)
# Orden alfabetico con .sort()
strings = ['re', 'ab', 'ed', "as", 'kj']
strings.sort()
print("Ordenar alfabetico con .sort", strings)

# no funciona con tipos de datos diferentes. ERROR con .sort() 
#  new_list.sort()

#CRUD CREAR LEER ACTUALIZAR ELIMINAR

#Crear listas
numeros1=[1,2,3,4,5]
print(numeros1[1])

#Actualizar elementos
numeros1[-1]=10
print(numeros1)

#Añadir elementos
numeros1.append(700)
print(numeros1)
numeros1.insert(0,100)
print(numeros1)

#Sumar listas
tareas=["todo1","todo2","todo3"]
nueva_lista=numeros1+tareas
print(nueva_lista)

#Busqueda de un elemento
#Esta busqueda nos permite actalizarlo
busqueda=nueva_lista.index("todo2")
print(nueva_lista[busqueda])
nueva_lista[busqueda]="todo cambio"
print(nueva_lista)

#Eliminar un elemento especifico
nueva_lista.remove("todo1")
print(nueva_lista)

#Eliminar por index o posicion
#Pop: Sin parametro elimina el ultimo
#Con parametro elimina segun el indice
nueva_lista.pop()
print(nueva_lista)
nueva_lista.pop(0)
print(nueva_lista)

#Invertir lista
nueva_lista.reverse()
print(nueva_lista)

#Ordenar lista
numeros=[1,4,23,5,4]
numeros.sort()
print(numeros)

strings=["re","ab","cd"]
strings.sort()
print(strings)

#Copiar una lista
original_list = [1, 2, 3, 4, 5]
new_list = original_list.copy()

#Metodo extend
original_list = [1, 2, 3]
additional_elements = [4, 5, 6]
original_list.extend(additional_elements)
print(original_list) # [1, 2, 3, 4, 5, 6]

**Index ** :nos permite consultar en qué posición se encuentra un elemento de nuestro array
Insert: Insertas un elemento en cualquier posición del array
**Append **: Agregas un nuevo elemento al final de la lista o array

#CRUD Create, Read, Update & Delete

numbers = [1, 2, 3, 4, 5] #Create
print(numbers[1]) #Read
numbers[-1] = 10 #Update
print(numbers)

#Agregar valores AL FINAL de la lista definida
numbers.append(700)
print(numbers)

#Agregar valores a la lista definida (En cualquier posicion)
numbers.insert(0,'hola') #la 1ra entrada es la pos, la 2da es el dato
print(numbers)

numbers.insert(3,'change')
print(numbers)

#Fucionar/Unir una lista con otra
tasks = ['todo 1', 'todo 2', 'todo 3']
new_list = numbers + tasks
print(new_list)

#¿En que posicion esta un elemento de la lista?
print(new_list.index('todo 2'))
#Sabiendo la pocision (9) la podemos guardar para actualizar nuevo valor
index = (new_list.index('todo 2'))
new_list[index] = 'Todo changed'
print(new_list)

#Remover/Eliminar elementos de una lista
new_list.remove('todo 1')
print(new_list)

#Eliminar el ULTIMO elemento de la lista por defecto
new_list.pop()
print(new_list)

#La misma funcion (.pop) con parametros de entrada, elimina el elemento señalado
new_list.pop(0)
print(new_list)

#Invertir/Cambiar sentido de elementos de la lista
new_list.reverse()
print(new_list)

#Ordena la lista de num del menor al mayor
numbers_a = [1, 4, 6, 3]
numbers_a.sort()
print(numbers_a)

#Ordena la lista en orden alfaetico
strings = ['re', 'ab', 'ed']
strings.sort()
print(strings)

#OBS: No podemos ordenar listas con tipos de datos mezclados

Aquí tienen un CRUD tipo ventana de comandos, espero les guste c:

lista = []
numNotas = 0


def crearNota():
  valor = input('Crea una nota: ')
  lista.append(valor)
  print('Nota guardada C: \n')
  global numNotas
  numNotas += 1
  main()


def verNotas():
  selectedNote = input(f'Tienes {numNotas} notas, que nota quieres ver?: ')
  print(f'La nota {numNotas} dice: \n')
  print(lista[int(selectedNote) - 1] + '\n')
  main()


def actualizarNota():
  selectedNote = int(input(f'Selecciona una nota para actulizarla: '))
  quest = int(
    input(
      lista[int(selectedNote) - 1] +
      '\n\nQuieres actualizar esta nota?\n 1.- Si \n 2.- No\nSelecciona una opcion: '
    ))

  if quest == 1:
    print("Actualiza tu nota: \n")
    index = lista.index(lista[selectedNote - 1])
    nuevaNota = input()
    lista[index] = nuevaNota

    print("Nota Actualizada C:\n")
    main()
  elif quest == 2:
    main()


def eliminarNota():
  selectedNote = int(input(f'Selecciona una nota para eliminarla: '))
  quest = int(
    input(
      lista[int(selectedNote) - 1] +
      '\n\nQuieres eliminar esta nota?\n 1.- Si \n 2.- No\nSelecciona una opcion: '
    ))
  if quest == 1:
    global numNotas
    numNotas = numNotas - 1
    lista.remove(lista[selectedNote - 1])
    print("Nota Eliminada C:\n")
    main()
  elif quest == 2:
    main()


def main():
  inp = input(
    'Elige una opcion \n1.- Crear nota \n2.- Ver Notas \n3.- Actualizar Nota\n4.- Eliminar Nota \nSelecciona una opcion: '
  )

  if inp == '1':
    crearNota()
  elif inp == '2':
    verNotas()
  elif inp == '3':
    actualizarNota()
  elif inp == '4':
    eliminarNota()
  else:
    main()

main()
# CRUD Create , Read, Update & Delete 

# creates a list with integers
numbers = [1, 2, 3, 4, 5]

# prints the second place on the list 
print(numbers[1])

# replaces the last index with a new assignment 
numbers[-1] = 10

# printing the new list
print(numbers)

# adds a number to the end of the list
numbers.append(700)
print(numbers)

# adds a new item to the list under index 0 moving the others one place
# to the right 
numbers.insert(0, "hola")
print(numbers)

# adds a new item to the list under index 3 moving the others one place
# to the right 
numbers.insert(3, "change")
print(numbers)

# creating a new list of strings
tasks = ["todo 1", "todo 2", "todo 3"]

# creating a new list with 2 existing list (numbers and tasks)
new_list = numbers + tasks
print(new_list)

# reasigns a new item to the index under "todo 2" is located
# using index method for list we find the index of the item being search 
index = new_list.index("todo 2")
new_list[index] = "todo change"
print(new_list)

# using method remove we are removing the item searching by its content
new_list.remove("todo 1")
print(new_list)

# method pop removes the last item in the list
new_list.pop()
print(new_list)

# method pop removes the item also can be used by asking the specific 
# index to be removed from the list
new_list.pop(0)
print(new_list)

# method reverse being used to re arange the list in the opposite order 
new_list.reverse()
print(new_list)

# creating a new list of integers unorder and then using sort() method to 
# order the list of integers 
numbers_a = [1, 4, 6, 3]
numbers_a.sort()
print(numbers_a)

# creating a new list of strings then using sort() method to 
# order the list of strings 
strings = ["re", "ab", "ed"]
strings.sort()
print(strings)

Métodos en listas

++CRUDE ++es el acrónimo de Create, Read, Update & Delete

Create

numbers = [1, 2, 3, 4]

Read

print(numbers)

Update

numbers[3] = 1 print(numbers)
numbers.append(6) #Me sirve para agregar un elemento al final de la lista print(numbers)

numbers.insert(0, 0) #Tiene dos parámetros: posición y lo que insertaré print(numbers)

numbers.insert(3, 0) #Puedo insertar en otra posición o en la misma, la lista se corre, no reemplaza print(numbers)

tasks = ["Tarea 1", "Tarea 2", "Tarea 3"] new_list = numbers + tasks #Puedo fusionar listas print(new_list)

print(new_list.index("Tarea 2")) #Con index pregunto qué posición tiene un elemento dentro de la lista

#Puedo guardar esa información para posterior a ello actualizarla index = new_list.index("Tarea 2") new_list[index] = "Tarea final" print(new_list)

Delete

new_list.remove("Tarea final") #Empleo remove para remover algo citado en la lista print(new_list)

Para ordenar las listas deben usarse los mismos tipos de datos dentro del array.
Las listas pueden ser ordenadas con sort() y para que sea de mayor a menor con el objeto reverse, True

ordenar = [1, 7, 1, 3, 0, 6, 9, 6, 7] print(ordenar) ordenar.sort(reverse=True) print(ordenar)
ordenar.sort(reverse=False) #Lo ordena de menor a mayor print(ordenar)
# CRUD Create, read, update & Delete

numbers = [1,2,3,4,5]
print(numbers[1])
numbers[-1] = 10
print(numbers)

numbers.append(700)
print(numbers)

numbers.insert(0,'hola')
print(numbers)

numbers.insert(3,'change')
print(numbers)

tasks = ['todo 1','todo 2', 'todo 3']
new_list =numbers + tasks
print(new_list)

index = new_list.index('todo 2')
new_list[index] = 'todo changed'
print(new_list)

new_list.remove('todo 1')
print(new_list)

new_list.pop()
print(new_list)

new_list.pop(0)
print(new_list)

new_list.reverse()
print(new_list)

numbers_a =[1, 4, 6, 3]
numbers_a.sort()
print(numbers_a)

strings = ['re', 'ab', 'ed']
strings.sort()
print(strings)

new_list.sort()

en esta página (w3schools) pueden encontrar todos los métodos de listas y el detalle de los argumentos adicionales que se pueden usar en cada uno. Por ejemplo, hay más opciones con sort, nos permite ordenar de manera descendente.

lista = [5, 10, 8, 3]
lista.sort(reverse = True)

# La lista queda [10, 8, 5 ,3]

Apuntes de la clase…

# CRUD create, read, update, delete

# create
my_list = ['platzi', 'aprender', 2023, False, [12, 34, 'hola'], 'reto', 'mohe']
print(my_list)

# read
print(my_list[4])

# update
my_list[-1] = 'lluvia'
print(my_list[-1])

# add item in the and
my_list.append('verano')
print(my_list[-1])

# add item in specific position
position = 3
item = 'cat'
my_list.insert(position, item)
print(my_list[position])

# join lists
list1 = ['a', 'b', 'c']
list2 = [1, 2, 3]
new_list = list1 + list2
print(new_list)

# update item according to its position
index = my_list.index('reto')
my_list[index] = 'nuevo'
print(my_list[index])

# delete an item
new_list.remove('b')
new_list.pop(1)
print(new_list)

#delete last item
new_list.pop()
print(new_list)

#invert an array
new_list.reverse()
print(new_list)

# sort list
numbers = [12, 45, 5, 0, 7, 23]
numbers.sort()
strings = ['f', 'ñ', 'N', 'A', 'z', 'a', 'g']
strings.sort()
print(numbers, strings)
# CRUD Create, Read, Update, Delete

# Create:
numbers = [1, 2 , 3 , 4, 5]

# Read
print(numbers[1])

# Update
numbers[-1] = 10
print(numbers)

# Delete
numbers.remove(2)
print(numbers)

# .append Agregar valores al FINAL de la lista
numbers.append(700)
print(numbers)

# .insert insertar valores en una posicion determinada (no reemplaza)
numbers.insert(2,"insertado")

# unir una lista con otra
tasks = ["to-do 1","to-do 2", "to-do 3"]
new_list = numbers + tasks
print(new_list)

# .index() para saber en que posicion se encuentra un elemento
print(new_list.index("to-do 2"))

# actualizar un valor en una posicion usando la variable index
index = new_list.index("to-do 2")
new_list[index] = "to-do updated"
print(new_list)

# .remove("") eliminar valores de la lista
new_list.remove("to-do 1")
print(new_list)

# .pop() eliminar el ULTIMO Elemento de la lista
new_list.pop()
print(new_list)

# .pop(2) eliminar un elemento en posicion especifica de la lista
new_list.pop(2)
print(new_list)

# .reverse() poner el array al reves
new_list.reverse()
print(new_list)

# .sort() para ordenar de menor a mayor los valores
numbers_a = [1, 4, 6, 3]
numbers_a.sort()
print(numbers_a)

# .sort() tambien ordena strins, pero NO tipos de datos combinados
strings = ["re","ab","ed"]
strings.sort()
print(strings)
""" crud """
# create
numbers = [29, -4, 81, -7, 3]
print("numbers =", numbers)
print("numbers.append(100)")
numbers.append(100)
print("numbers =", numbers)
print("numbers.insert(0, 13)")
numbers.insert(0, 13)
print("numbers =", numbers)
print("numbers.insert(3, -917)")
numbers.insert(3, -917)
print("numbers =", numbers)

# read
print("-" * 35)
strings = ["run", "thank", "twilight", "brave", "shell"]
print("strings =", strings)
print("strings[3] =>", strings[3])
print("strings[] =>", strings[-1])
print('strings.index("twilight") =>', strings.index("twilight"))

# update
print("-" * 35)
things = [-34, "white", False, "threads", 1.2, True, "web"]
print("things =", things)
print('things[3] = "cores"')
things[3] = "cores"
print("things =", things)
print('things[2] = 13')
things[2] = 13
print("things =", things)

# delete
print("-" * 35)
cosas = ["funny", 12.8, -300, True, "think", "routine", False]
print("cosas =", cosas)
print("cosas.remove(True)")
cosas.remove(True)
print("cosas =", cosas)
print("cosas.pop()")
cosas.pop()
print("cosas =", cosas)
print("cosas.pop(2)")
cosas.pop(2)
print("cosas =", cosas)

''' extras '''
print("-" * 35)
vector_1 = [35, -777, 123, 21.13]
print("vector_1 =", vector_1)
vector_2 = ["beats", "yava", "find", "december", "21.13"]
print("vector_2 =", vector_2)
vector_3 = vector_1 + vector_2
print("vector_3 = vector_1 + vector_2 =", vector_3)
vector_1.reverse()
print("vector_1.reverse()")
print("vector_1 =", vector_1)
vector_2.sort()
print("vector_2.sort()")
print("vector_2 =", vector_2)

numbers=[1,2,3,4,5]
print(numbers[1])
numbers[-1]=10
print(numbers)
numbers.append(1000)
print(numbers)
#inserta en la posicion 0
numbers.insert(0, “luis”)
print(numbers)
#inserta en la posicion 3
numbers.insert(3 ,“vega”)
print(numbers)

#juntamos las dos listas
task=[“todo1” , “todo2” , “todo3”]
new_list=numbers + task
print(new_list)

#preguntas posicion de un elemnto en la lista
print(new_list.index(‘todo3’))

#reemplazar un elemento
index=new_list.index(“todo2”)
new_list[index] ="vega mendoza"
print(new_list)

#Eliminar elemnto de la lista
new_list.remove(“todo1”)
print(new_list)

¿Python tendrá apuntadores como en C?

Podemos ver los atributos o métodos disponibles de un objeto con la función dir() y como argumento le pasamos un objeto. Por ejemplo:

languages = ['python', 'go', 'php', 'javascrip']

print(dir(languages )) # ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

Métodos de las listas
tambien haynotros metodos

append() Añade un ítem al final de la lista: ...
clear() Vacía todos los ítems de una lista: ...
extend() Une una lista a otra: ...
count() Cuenta el número de veces que aparece un ítem: ...
index() Devuelve el índice en el que aparece un ítem (error si no aparece): ...
insert() ...
pop() ...
remove()

A la hora de trabajar con las listas, hemos de usar una serie de Métodos a la hora de hacer un #CRUD:

append(): Añade un ítem al final de la lista.
clear(): Vacía todos los ítems de una lista.
extend(): Une una lista a otra.
count(): Cuenta el número de veces que aparece un ítem.
index(): Devuelve el índice en el que aparece un ítem (error si no aparece).
insert(): Agrega un ítem a la lista en un índice específico.
pop(): Extrae un ítem de la lista y lo borra.
remove(): Borra el primer ítem de la lista cuyo valor concuerde con el que indicamos.
reverse(): Le da la vuelta a la lista actual.
sort(): Ordena automáticamente los ítems de una lista por su valor de menor a mayor

Más info:

#CRUD crear , Read, Update , Delet

number = [1,2,3,4,5,] #crear
print(number[1]) #read
number[-1] = 10 #Update
print(number)

number.append(700)
print(number)

number.insert(0,'hola')
print(number)

number.insert(3,'change')
print(number)

task = ['todo 1', 'todo 2' , 'todo 3']
new_list = number + task
print(new_list)

index = new_list.index('todo 2')
new_list[index] = 'todo changed'
print(new_list)

new_list.remove('todo 1') #Delet
print(new_list)

new_list.pop()  #elimina el ultimo elemento
print(new_list)

new_list.pop(0) #puedes decir donde borrar
print(new_list)

new_list.reverse() #cambia el orden 
print(new_list)

numbers_a = [1,4,6,3]
numbers_a.sort()  #Ordena las listas 
print(numbers_a)

string = ['re', 'ab', 'ed']
string.sort()
print(string)

new_list.sort()

Comparto link para profundizar en el tema y los métodos.

https://j2logo.com/python/tutorial/tipo-list-python/

strings = [‘re’, ‘ab’, ‘ed’]
strings.sort()
print(strings)

new_list.sort()

Muy interesante esta clase de CRUD. De verdad que muy buena. Recuerdo que había un curso de CRUD en Platzi ¿Podríamos actualizarlo?

# CRUD == Create, Read, Update & Delete

#Create
number = [1,2,3,4,5]

#Read
print(number[2])

#Update
number[-1] = 8
print(number)
number.append(700)
print(number)
number.insert(0,0)
print(number)

task = ['todo_1','todo_2','todo_3']
new_list = task + number
print(new_list)

#Delete
new_list.remove('todo_1')
new_list.pop()
print(new_list)

Clases manipulación de datos de lista

# crear leer y eliminar datos de las listar.

numbers = [1, 2, 3, 4, 5]
print(numbers[1])
numbers[-1] = 10
print(numbers)

numbers.append(700)
print(numbers)

numbers.insert(0, "hola mundo")
print(numbers)

numbers.insert(3, "cambio")
print(numbers)

tareas = ["todo 1", "todo 2", "todo 3", "todo 4"]
nueva_list = numbers + tareas
print(nueva_list)

print(nueva_list.index("todo 2"))

index = nueva_list.index("todo 2")

nueva_list[index] = "cambio todo 2"
print(nueva_list)

nueva_list.remove("todo 1")
print(nueva_list)

nueva_list.pop()
print(nueva_list)


nueva_list.pop(0)
print(nueva_list)

nueva_list.reverse()
print(nueva_list)


print("x" * 20)
numbers_a = [1, 4, 3, 5]
print(numbers_a.sort())
print(numbers_a)

hola = ["re", "ab", "ed"]
hola.sort()
print(hola)