forked from HectorRiquelme/lenguaje-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
07-colecciones.py
198 lines (134 loc) · 5.44 KB
/
07-colecciones.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
'''
tema: 07 - colecciones
A - introducción
B - listas
C - tuplas
D - sets
E - diccionarios
ejercicio:
01 - uso de rangos
02 - uso de tuplas
'''
'''
::::::::::::::::::::::::::::::
A - introducción
::::::::::::::::::::::::::::::
en python existen distantas formas
de almacenar información, hasta el momento
hemos visto como se almacenan en variables
pero estas almacenan un solo dato,
pero y si quisieramos almacenar muchos datos
en una sola variable? ahí es donde aparecen
las colecciones en nuestras vidas, de las cuales
veremos sus similitudes y diferencias
::::::::::::::::::::::::::::::::::::
B - listas
::::::::::::::::::::::::::::::::::::
lista = [dato1,dato2]
las listas son una colección de objetos
con un orden determinado (poseen índices) que pueden
ser modificados, eliminados y se pueden
añadir nuevos elementos:
1-. contar elementos de una lista:
leng(lista) # esto nos retornará "2"
2-. agregar elementos al final de la lista:
lista.append(dato3) #resultado: [dato1,dato2,dato3]
3-. agregar elemento en una posición específica:
lista.insert(1,dato4) #resultado: [dato1,dato4,dato2,dato3]
4-. eliminar último elemento de una lista:
lista.pop() #resultado: [dato1,dato4,dato2]
5-. eliminar dato de la lista especificando el elemento a eliminar:
lista.remove(dato1) #resultado: [dato4,dato2]
6-. editar una posición específica de la lista:
lista[0]= dato99 #resultado: [dato99,dato2]
7-. vaciar la lista:
lista.clear()
::::::::::::::::::::::::::::::::::::
C - tuplas
::::::::::::::::::::::::::::::::::::
tupla = (dato1,dato2)
las tuplas al igual que las listas tienen un orden
específico (poseen índices), sin embargo, las tuplas
no pueden ser modificadas.
Por otro lado, la forma de recorrer y leerlos datos
de una tupla es igual a la de una lista. Si en algún
caso usted necesitara alterar una tupla, sería necesario
transformarla en una lista, realizar los cambios y luego
volver a transformarla en una tupla
1-. contar elementos de una tupla:
leng(lista) #resultado: esto nos retornará "2"
2-. al intentar modificar una posición especifica de la tupla:
tupla[0] = dato99 #resultado: error
::::::::::::::::::::::::::::::::::::
D - set
::::::::::::::::::::::::::::::::::::
variable_set = {"dato1","dato2"}
los elementos tipo set son colecciones
que no poseen un orden en específico(no poseen índices),
por lo tanto no es válido intentar acceder a un espacio en
específico para buscar algún dato,
es editable, sin embargo, los datos ingresados
no pueden repetirse
1-. contar elementos de un set:
leng(variable_set) #resultado: esto nos retornará "2"
2-. agregar un nuevo elemento:
variable_set.add("dato3")
print(variable_set) #resultados posibles= {"dato3","dato3","dato3"} #orden aleatorio
{"dato3","dato1","dato2"} #orden aleatorio
{"dato1","dato3","dato3"} #orden aleatorio
3-. eliminar elemento:
variable_set.discard("dato3") #resultados posibles= {"dato1","dato2"} #orden aleatorio
{"dato2","dato1"} #orden aleatorio
::::::::::::::::::::::::::::::::::::
E - diccionarios
::::::::::::::::::::::::::::::::::::
diccionario = { 'dato1':'datito1',
'dato2':'datito2' }
los diccionarios son colecciones cuya información
esta compuesta por una llave y un valor asociado a esa llave,
estos son modificables y no poseen un orden específico (no poseen índices)
1-. contar elementos de un diccionario:
leng(diccionario) #resultado: esto nos retornará "2"
2-. agregar una nueva llave al diccionario:
diccionario['dato3']= "datito3"
3-. eliminar elemento:
diccionario.pop("dato3")
4-. leer elemento:
diccionario.get("dato1") #resultados posibles= {"datito1"}
5-. formas de reccorer diccionarios:
diccionario.items()
diccionario.values()
diccionario.keys()
'''
#----------------------------------------------
'''
::::::::::::::::::::::::::::::::::::::::::::::::
01 - uso de rangos
::::::::::::::::::::::::::::::::::::::::::::::::
'''
# iterar rangos de 0 a 10 e imprimir numeros divisibles entre 3
print("\n01 - uso de rangos: de 0 a 10 e imprimir numeros divisibles entre 3\n")
for i in range(11):
if i%3==0:
print(f'{i}')
# crear rango de numeros de 2 a 6 e imprimirlos
print("\n01 - uso de rangos: numeros de 2 a 6 e imprimirlos\n")
for i in range (2,7):
print(f'{i}')
# crear rango de numeros de 3 a 10 pero con incremento de 2 en 2
print("\n01 - uso de rangos: numeros de 3 a 10 pero con incremento de 2 en 2\n")
for i in range(3,11,2):
print(f'{i}')
'''
::::::::::::::::::::::::::::::::::::::::::::::::
02 - uso de tuplas
::::::::::::::::::::::::::::::::::::::::::::::::
'''
#dada la siguiente tupla (13,1,8,3,2,5,8), crear una lista que contenga los número menores a 5
print("\n02 - uso de tuplas: dada la siguiente tupla (13,1,8,3,2,5,8), crear una lista que contenga los número menores a 5\n")
tupla = (13,1,8,3,2,5,8)
lista = []
for elemento in tupla:
if elemento < 5:
lista.append(elemento)
print(f'{lista}')