teslariu

colecciones

May 6th, 2023
940
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.84 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Colecciones: es un concepto de Python, se refiere a los tipos de datos
  5. # que representan mas de un valor, a diferencia de los tipos básicos que
  6. # almacenan un solo valor
  7.  
  8. # Colecciones: algunas de ellas: lista, tupla, diccionario.
  9. # EXISTE UN TIPO DE DATO ESPECIAL: las cadenas (str). SON TIPOS DE DATOS
  10. # BASICOS Y COLECCIONES A LA VEZ
  11.  
  12. # Caracteristicas de las colecciones:
  13. # 1) TODA COLECCION ES ITERABLE (es decir, se puede recorrer para ver todos
  14. # los elementos que la contienen)
  15. # 2) LA COLECCIONES PUEDEN SER MUTABLES O NO (es decir, se pueden modificar o no)
  16. # 3) LAS COLECCIONES PUEDEN SER ORDENADAS O NO
  17. # 4) Las colecciones pueden estar conformadas por cualquier cantidad y tipo
  18. # de dato
  19.  
  20. # Primer tipo de dato que es una colección: LISTA
  21. # LAS LISTAS SON MUTABLES Y ORDENADAS
  22.  
  23. lista = []
  24. print(f"Lista vacia: {lista}")
  25.  
  26. # lista con datos
  27. lista = [1,2,3,True,"HOLA", 25.65]
  28. print(lista)
  29.  
  30. # el orden de una lista se indica con el índice i: lista[i]
  31. print(f"Primer elemento: {lista[0]}")
  32. print(f"Tercer elemento: {lista[2]}")
  33.  
  34. # también puedo iterar o buscar de der a izq:
  35. print(f"último elemento: {lista[-1]}")
  36. print(f"antepenúltimo elemento: {lista[-3]}")
  37.  
  38. # cambiar el ultimo valor de la lista a 100 y el primero a False
  39. lista[-1] = 100
  40. lista[0] = False
  41. print(lista)
  42.  
  43. # guardar en el tercer lugar el cuadrado de 2.5
  44. lista[2] = 2.5 ** 2
  45. print(lista)
  46.  
  47. # quiero borrar el anteultimo valor
  48. del(lista[-2])
  49. print(lista)
  50.  
  51. # para borrar la lista
  52. # del(lista)  
  53. # print(lista)
  54.  
  55. # Funciones: son porciones de código que resuelven algún problema
  56. # Existen funciones built-in o integradas que ya vienen con Python
  57. # Otras funciones son las que podemos crear los usuarios
  58.  
  59. # Dentro de las funciones integradas, podemos clasificarlas según
  60. # el tipo de variable a las que se aplican
  61.  
  62. #### A) FUNCIONES QUE SE APLICAN A MAS DE UN TIPO DE DATO: funcion(tipo de dato)
  63.  
  64. # 1) Funciones que se aplican a cualquier tipo de variable: print(), del()
  65. # 2) Funciones que se aplican a algunos tipos de variables:
  66. # int(), float(),... etc
  67. # Existen funciones que se aplican SOLAMENTE A COLECCIONES:
  68. # sum() devuelve la suma de todos los elementos de una coleccion
  69. # max(), min() devuelven el max y min de una colecciòn
  70. # len() devuelve la cantidad de elementos de una colección
  71. numeros = [1,2,3,100]
  72.  
  73. print(f"Suma: {sum(numeros)}")
  74. print(f"Minimo: {min(numeros)}")
  75. print(f"Maximo: {max(numeros)}")
  76. print(f"Promedio: {sum(numeros) / len(numeros)}")
  77.  
  78. ##### B) Funciones que se aplican a un solo tipo de dato: tipo_de_dato.funcion
  79.  
  80. # Las listas, al igual que todo tipo de datos, tienen funciones EXCLUSIVAS
  81. # como agregar un elemento al final de la lista
  82. lista.append("Soy el ultimo elemento de la lista")
  83. print(lista)
  84.  
  85. # como insertar un elemento en el medio de la lista por ej en posicion 3
  86. lista.insert(2,"SOY NUEVO")
  87. print(lista)
  88.  
  89. # como vacio una lista
  90. lista.clear()
  91. print(lista)
  92.  
  93. # n.sort() ordena una lista en forma creciente
  94. # n = [1,23,4,5]
  95. # n.sort()
  96. # n
  97. # [1, 4, 5, 23]
  98.  
  99. # en forma inversa
  100. # [1, 4, 5, 23]
  101. # n.sort(reverse=True)
  102. # n
  103. # [23, 5, 4, 1]
  104.  
  105. # Operador de membresía: in
  106. # Determina si un elemento es miembro o no de una colección
  107. print(f"23 esta en la lista [1,2,3]?: {23 in [1,2,3]}")
  108.  
  109. # Cadenas como colecciones
  110. # Las cadenas son ordenadas e inmutables
  111. cadena = "mariposa"
  112. print(f"Primera letra de mariposa: {cadena[0]}")
  113. print(f"Tercera letra de mariposa: {cadena[2]}")
  114.  
  115. # esto arroja error. La cadena es inmutable
  116. #cadena[0] = "M"
  117. #print(cadena)
  118.  
  119.  
  120. #### TUPLAS: son listas pero inmutables
  121. # tupla vacia:
  122. tupla = ()
  123. print(tupla)
  124.  
  125. # tupla con 1 elemento
  126. tupla = (12,)
  127. print(tupla)
  128.  
  129. # tuplas con mas de un valor
  130. tupla = (24, True, "rt")
  131. print(tupla)
  132.  
  133. # esto arroja error. La cadena es inmutable
  134. # tupla[1] = 23.4
  135. # print(tupla)
  136.  
  137.  
  138.  
Advertisement
Add Comment
Please, Sign In to add comment