Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- # Colecciones: es un concepto de Python, se refiere a los tipos de datos
- # que representan mas de un valor, a diferencia de los tipos básicos que
- # almacenan un solo valor
- # Colecciones: algunas de ellas: lista, tupla, diccionario.
- # EXISTE UN TIPO DE DATO ESPECIAL: las cadenas (str). SON TIPOS DE DATOS
- # BASICOS Y COLECCIONES A LA VEZ
- # Caracteristicas de las colecciones:
- # 1) TODA COLECCION ES ITERABLE (es decir, se puede recorrer para ver todos
- # los elementos que la contienen)
- # 2) LA COLECCIONES PUEDEN SER MUTABLES O NO (es decir, se pueden modificar o no)
- # 3) LAS COLECCIONES PUEDEN SER ORDENADAS O NO
- # 4) Las colecciones pueden estar conformadas por cualquier cantidad y tipo
- # de dato
- # Primer tipo de dato que es una colección: LISTA
- # LAS LISTAS SON MUTABLES Y ORDENADAS
- lista = []
- print(f"Lista vacia: {lista}")
- # lista con datos
- lista = [1,2,3,True,"HOLA", 25.65]
- print(lista)
- # el orden de una lista se indica con el índice i: lista[i]
- print(f"Primer elemento: {lista[0]}")
- print(f"Tercer elemento: {lista[2]}")
- # también puedo iterar o buscar de der a izq:
- print(f"último elemento: {lista[-1]}")
- print(f"antepenúltimo elemento: {lista[-3]}")
- # cambiar el ultimo valor de la lista a 100 y el primero a False
- lista[-1] = 100
- lista[0] = False
- print(lista)
- # guardar en el tercer lugar el cuadrado de 2.5
- lista[2] = 2.5 ** 2
- print(lista)
- # quiero borrar el anteultimo valor
- del(lista[-2])
- print(lista)
- # para borrar la lista
- # del(lista)
- # print(lista)
- # Funciones: son porciones de código que resuelven algún problema
- # Existen funciones built-in o integradas que ya vienen con Python
- # Otras funciones son las que podemos crear los usuarios
- # Dentro de las funciones integradas, podemos clasificarlas según
- # el tipo de variable a las que se aplican
- #### A) FUNCIONES QUE SE APLICAN A MAS DE UN TIPO DE DATO: funcion(tipo de dato)
- # 1) Funciones que se aplican a cualquier tipo de variable: print(), del()
- # 2) Funciones que se aplican a algunos tipos de variables:
- # int(), float(),... etc
- # Existen funciones que se aplican SOLAMENTE A COLECCIONES:
- # sum() devuelve la suma de todos los elementos de una coleccion
- # max(), min() devuelven el max y min de una colecciòn
- # len() devuelve la cantidad de elementos de una colección
- numeros = [1,2,3,100]
- print(f"Suma: {sum(numeros)}")
- print(f"Minimo: {min(numeros)}")
- print(f"Maximo: {max(numeros)}")
- print(f"Promedio: {sum(numeros) / len(numeros)}")
- ##### B) Funciones que se aplican a un solo tipo de dato: tipo_de_dato.funcion
- # Las listas, al igual que todo tipo de datos, tienen funciones EXCLUSIVAS
- # como agregar un elemento al final de la lista
- lista.append("Soy el ultimo elemento de la lista")
- print(lista)
- # como insertar un elemento en el medio de la lista por ej en posicion 3
- lista.insert(2,"SOY NUEVO")
- print(lista)
- # como vacio una lista
- lista.clear()
- print(lista)
- # n.sort() ordena una lista en forma creciente
- # n = [1,23,4,5]
- # n.sort()
- # n
- # [1, 4, 5, 23]
- # en forma inversa
- # [1, 4, 5, 23]
- # n.sort(reverse=True)
- # n
- # [23, 5, 4, 1]
- # Operador de membresía: in
- # Determina si un elemento es miembro o no de una colección
- print(f"23 esta en la lista [1,2,3]?: {23 in [1,2,3]}")
- # Cadenas como colecciones
- # Las cadenas son ordenadas e inmutables
- cadena = "mariposa"
- print(f"Primera letra de mariposa: {cadena[0]}")
- print(f"Tercera letra de mariposa: {cadena[2]}")
- # esto arroja error. La cadena es inmutable
- #cadena[0] = "M"
- #print(cadena)
- #### TUPLAS: son listas pero inmutables
- # tupla vacia:
- tupla = ()
- print(tupla)
- # tupla con 1 elemento
- tupla = (12,)
- print(tupla)
- # tuplas con mas de un valor
- tupla = (24, True, "rt")
- print(tupla)
- # esto arroja error. La cadena es inmutable
- # tupla[1] = 23.4
- # print(tupla)
Advertisement
Add Comment
Please, Sign In to add comment