Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Colecciones
- """
- Una colección es un conjunto de datos.
- Existen varios tipos de colecciones.
- Colecciones que veremos: listas, tuplas, diccionarios
- CASO ESPECIAL: un str es un tipo bàsico y colección A LA VEZ
- Propiedades de las colecciones:
- Mutabilidad: si se pueden modificar o no
- Ordenamiento: si tienen o no un orden
- Observaciones:
- 1. del() borra CUALQUIER VARIABLE, no solo colecciones
- 2. len(): devuelve la cantidad de elementos de una colección
- 3. las funciones especiales de un tipo de dato se aplican solamente a ese
- tipo de dato. Se escriben variable_de_tipo.funcion()
- 4. max(), min() devuelven maximo y minimo de una coleccion
- 5. sum() devuelve la suma de valores de una colección
- """
- # Listas: son mutables y ordenadas
- # lista vacia
- lista = []
- print(lista)
- # una lista con datos (PUEDEN SER DE CUALQUIER TIPO)
- lista = [12.34, 2, True, "Hola"]
- print(lista)
- # puedo acceder a un elemento particular de la lista con su indice
- # el indice 0 para el primer elemento, 1 para el segundo ....
- print(lista[0])
- print(lista[2])
- # se puede acceder también en sentido inverso:
- # -1 para el ultimo, -2 para el anteultimo, ...
- print(lista[-1])
- print(lista[-2])
- # elimino el anteultimo elemento
- del(lista[-2])
- print(lista)
- # longitud o cantidad de elementos
- print(len(lista))
- print(len("Hola"))
- # modificamos un elemento
- lista[-1] = "Soy el último"
- print(lista)
- ############## Funciones especiales del tipo lista #############
- # agregar un dato al final de la lista
- lista.append(25)
- print(lista)
- # agregar un elemento en el medio de una fila
- # ejemplo: entre el segundo y el tercer dato
- lista.insert(2,"Intruso")
- print(lista)
- # vaciar una lista
- lista.clear()
- print(lista)
- # calcular el promedio de una lista de notas, la mayor y la menor nota:
- notas = [5,6,7,10,9,3,7]
- print(f"Promedio: {sum(notas) / len(notas):.2f}")
- print("Nota mas baja:", min(notas))
- print("Nota mas alta:", max(notas))
- # Str como colección: son inmutables y ordenadas
- frase = "Soy una frase"
- print("Primera letra de la frase:",frase[0])
- # frase[0] = "s" # ERROR, la cadena es inmutable
- # operador de membresia (in): devuelve True si un elemento pertenece a una colecciòn
- # sirve para busqueda
- # Quiero saber si un nombre està en una lista
- nombres = ["Juan", "Ana", "Tito", "Luisa"]
- print("Juan" in nombres) # da True
- # ejemplos de otras funciones especiales
- palabra = "HoLa"
- print(palabra.lower()) # la muestra en minúscula
- print(palabra.swapcase()) # intercambia mayusculas con minusculas
- #### TUPLAS: son ordenadas e inmutables: SON LISTAS INMUTABLES
- tupla = ()
- print(tupla)
- # tupla con un elemento
- t = (True,)
- print(t)
- # tupla con mas de un elemento
- t = ("Hola",1,-12.58)
- print(t)
- # ejemplo de sobrecarga del operador
- total = (2,3,True,"JUAN") + (1,2,3)
- print(total)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement