Las listas son Arrays y las tuplas son Arrays.La diferencia: las tuplas son inmutables
Algunos métodos de las listas:insert(posicion, elemento)--->inserta elemento
append()----> inserta elemento al final de la lista y puede asignarse a una variable
pop()----> elimina elemento del final de la lista y puede asignarse a una variable
sort()----> ordena la lista
del(indice)-----> borra un elemento de la lista
index(elemento)------> busca un elemento y retorna el índice
list()------> si esto se aplica a un string, retorna un array con cada caracter con un indice propio
si a una variable que contiene por ejemplo ['H','o','l','a'] le aplicamos ''.join() da como resultado 'Hola'```
Me encantó este resumen, gracias!
apenas acabo de terminar de modificar mi almacenador de archivos, con lo que aprendi en esta clase pude optimizar mi almacenador y valla que fue brutal la cantidad de codigo que me ahorre ademas de que es mas rapido, eficiente bonito y legible, solo aplicando las cosas vistas en estas clases, me encanta este curso
¿De qué se trata tu proyecto, Marco? Se ve interesante
@jaosoriop93 un generador de bots pero aun necesito aprender mas python en especial como usar codigo de otros lenguajes y asi, por el momento me estoy dedicando a traducir el codigo de c++ que tengo a lenguaje python
Que increíble lo de dividir en palabras, imaginen colocar un archivo de texto y analizar su contenido sacando las palabras que más se repiten y realizar algún tipo de clasificación. Por ejemplo colocar nuestro "Diario" (donde guardemos algunos de nuestros pensamientos) y luego analizar como pensamos de acuerdo a nuestro vocabulario. crazy!
adios java, he conocido a alguien más.
jejej es una buena elección.
jajajaja está bueno.
Hola, uno de los problemas al familiarizarse con la sintaxis de un lenguaje, es la omisión de caracteres o el uso incorrecto de word keys. Por los tanto les recomiendo esta herramienta (https://www.diffchecker.com/diff), que les permite compara su código, con el código que nos pone el tutor, y así podemos encontrar errores de sintaxis.
lista =[3,4,5,6,7,8]# remove: elimina el primer valor que coincida con el valor que pasamos
lista.remove(6)lista # [3,4,5,7,8]# del: elimina el valor del indice especificado
del lista[2]lista # [3,4,7,8]# pop: elimina el valor del indice especificado y lo retorna,# si no especificamos el indice retornara el ultimo valor
val_pop = lista.pop(1)lista # [3,7,8]val_pop # 4val_pop2 = lista.pop()lista # [3,7]val_pop2 # 8```
Amigos también tenemos la función chain del módulo itertools, para unir listas
No entiendo. Para qué necesitas usar chain si sumando 2 listas funciona igual? list_1 + list_2
El operador +(suma) usado en las listas concatena las listas que están siendo sumadas.
El operador *(multiplicación) no aplica para multiplicar dos listas, solo aplica para multiplicar una lista con una constante, esto hace que los elementos en la nueva lista se multipliquen.
Podemos hacer operaciones "slices" con las listas.
Las listas si son mutables, podemos cambiar el contenido de uno de sus indices.
Borra elemento del índice: del my_list [ index ]
Al multiplicar una lista con un entero, los valores que tiene cada elemento de la lista no se multiplican, se repiten de manera secuencial cada uno de los elementos el numero de veces del entero
Hola jaimeburbano, tienes razón, mi explicación no fue clara, quise decir lo que estás aclarando en tu respuesta. Gracias.
Hola, alguna diferencia entre una lista y un array, o será lo mismo?
Por lo que tengo entendido los arrays en otros lenguajes se relacionarían a lo que llamamos tuplas en python son un tipo de datos inmutables y estáticos, es decir tu no puedes cambiar el tamaño del mismo si la tupla tiene 10 elementos tu no puedes agregarle uno nuevo, ni hacer que queden 9 elementos sin dejar uno vacío.
Mientras que las listas son dinámicas pueden cambiar en cualquier momento se pueden agregar y quitar elementos, además de otras operaciones.
Listas
Tuplas
Hola, exactamente como dice Ema, Los arreglos o arrays son estructuras de datos estáticas mientras que las listas son dinámicas y pueden crecer a lo largo del tiempo.
Algunos métodos interesantes que se pueden aplicar en listas:
-Append()= permite agregar elementos INDIVIDUALMENTE a una lista.
-Extend()= para agregar de manera simultánea varios elementos a una lista.
-Insert()= permite insertar elementos a una lista.
-Remove()= remueve un elemento de una lista.
-Pop()= elimina un elemento en función al ÍNDICE dado.
-Reverse()= invierte el orden de los elementos de una lista.
ultimas entradas, primeras salidas
<code>lista =[1,2,3,4,5,6,7]lista.pop(0) #el argumento cero define el borrado del primer elemento
print(lista)>>>[2,3,4,5,6,7]</code>
tambien se puede guardar lo que retorna el metodo pop en una variable cuando se utiliza un indice
lista =[1,2,3,4,5,6,7]numero_removido = lista.pop(0)# el valor de numero removido sera entonces 1numero_removido_2 = lista.pop(3)# el valor de numero_removido_2 sera en este caso 5
En la consola se puede escribir :
>>>help(list)```
para que imprima la ayuda de la funcion
Para ordenar listas también podemos usar la función sorted().
Sorted() recibe una lista desordenada y devuelve una lista ordenada, sin afectar la lista original.
Ejemplo:
a =[2,3,1]b =sorted(a)# a =[2,3,1]# b =[1,2,3]
Por el contrario el método sort() modifica el array original:
a =[2,3,1]a.sort()# a =[1,2,3]
tambien es posible eliminar un elemento especificando la ubicacion,me explico:
Para eliminar elementos de una lista existen varias formas
del, .remove o .pop también es posible usando "slices" pero ese modo no modifica la lista sino que genera otra.
Para que le sigan la corriente al profe de buscar en internet y aprender de otros dejo está liga Diferencias entre del, remove y pop en listas
Muchas gracias, Jorge que pagina me recomienda donde pueda obtener una especie de diccionario donde se explica el lenguaje de python, como por ejemplo busco for, y se explica como se usa en este lenguaje.
Gracias!!!
Algunos recursos, python tienen en su página oficial la documentación de cualquier versión. Debe volverse tu amiga, pero al iniciar claramente es abrumadora entonces otras páginas pueden ayudar.