Investigación de Python
¿Qué son las colecciones en Python
Una colección permite agrupar varios objetos bajo un mismo nombre. Por ejemplo, si
necesitamos almacenar en nuestro programa los nombres de los alumnos de un curso de
programación, será más conveniente ubicarlos a todos dentro de una misma colección
de nombre alumnos , en lugar de crear los objetos alumno1 , alumno2 , etc.
En Python existen tres colecciones básicas, a saber: las listas, las tuplas y los
diccionarios.
Tipos de colecciones en Python
Colección Lista, Colección Tuplas, Colección Diccionario.
Colección lista
¿Qué es una lista en Python?
Una lista es un conjunto ordenado de objetos. Por objetos entendemos cualquiera de los
tipos de dato, incluso otras listas.
¿Cómo se define una lista?
Para crear una lista en Python, simplemente hay que encerrar una secuencia de
elementos separados por comas entre paréntesis cuadrados [].
Por ejemplo, para crear una lista con los números del 1 al 10 se haría del siguiente
modo:
>>> numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Como te decía, las listas pueden almacenar elementos de distinto tipo. La siguiente lista
también es válida:
>>> elementos = [3, 'a', 8, 7.2, 'hola']
Indique que son y la sintaxis de los métodos append, extend, insert, index, in,
remove, pop de la colección lista
Append()
Este método nos permite agregar nuevos elementos a una lista.
my_list. Append (10) # [2, 5, 'DevCode', 1.2, 5, 10]
my_list. Append ([2,5]) # [2, 5, 'DevCode', 1.2, 5, [2, 5]]
Podemos agregar cualquier tipo de elemento a una lista, pero tengan en cuenta lo que
pasa cuando agregamos una lista dentro de otra, esta lista se agrega como uno y solo un
elemento.
Extend ()
Extend también nos permite agregar elementos dentro de una lista, pero a diferencia
de append al momento de agregar una lista, cada elemento de esta lista se agrega como
un elemento más dentro de la otra lista.
my_list.extend([2,5]) # [2, 5, 'DevCode', 1.2, 5, 2, 5]
Remove ()
El método remove va a remover un elemento que se le pase como parámetro de la lista a
donde se le esté aplicando.
my_list. Remove (2) # [5, 'DevCode', 1.2, 5]
En este ejemplo estamos removiendo el elemento 2, de la lista que tiene por nombre
"my_list".
Index ()
Index devuelve el número de índice del elemento que le pasemos por parámetro.
my_list. index('DevCode') # 2
Aquí estamos preguntando por el índice de la cadena 'DevCode' dentro de la lista
"my_list", esto devuelve 2.
Count ()
Para saber cuántas veces un elemento de una lista se repite podemos utilizar el metodo
count ().
my_list. Count (5) # 2
Contamos cuantas veces se repite el número 5 dentro de la lista, y esto devuelve 2.
Reverse ()
También podemos invertir los elementos de una lista.
my_list.reverse() # [5, 1.2, 'DevCode', 5, 2]
Colección Tuplas
¿Qué es una tupla en Python?
Las tuplas, al igual que las listas, son colecciones ordenadas. No obstante, a diferencia
de éstas, son inmutables. Es decir, una vez asignados los elementos, no pueden ser
alterados. En términos funcionales, podría decirse que las tuplas son un subconjunto de
las listas, por cuanto soportan las operaciones con índices para acceder a sus elementos,
pero no así las de asignación.
¿Cómo se define una tupla?
Las tuplas se representan escribiendo los elementos entre paréntesis y separados por
comas.
>>> (1, "a", 3.14)
(1, 'a', 3.14)
En realidad, no es necesario escribir los paréntesis para indicar que se trata de una tupla,
basta con escribir las comas, pero Python escribe siempre los paréntesis:
>>> 1, "a", 3.14
(1, 'a', 3.14)
Indique los métodos principales de las tuplas con sus respectivas sintaxis
Una tupla puede incluir un único elemento, pero para que Python entienda que nos
estamos refiriendo a una tupla es necesario escribir al menos una coma.
El ejemplo siguiente muestra la diferencia entre escribir o no una coma. En el primer caso
Python interpreta la expresión como un número y en el segundo como una tupla de un
único elemento.
>>> (3)
3
>>> (3,)
(3,)
Python escribe una coma al final en las tuplas de un único elemento para indicar que se
trata de una tupla, pero esa coma no indica que hay un elemento después:
>>> (3,)
(3,)
>>> len((3,))
1
Colección Diccionario
¿Qué es un diccionario en Python?
Los diccionarios, a diferencia de las listas y las tuplas, son colecciones no ordenadas de
objetos. Además, sus elementos tienen una particularidad: siempre conforman un par
clave-valor. Es decir, cuando añadimos un valor a un diccionario, se le asigna una clave
única con la que luego se podrá acceder a él (pues la posición ya no es un determinante).
¿Qué se debe tener en cuenta al momento de crear un diccionario?
Para crear un diccionario, indicamos los pares clave-valor separados por comas y estos,
a su vez, separados por dos puntos.
¿Cómo se recorre un diccionario?
Las claves típicamente serán números o cadenas, aunque bien podrían ser de cualquier
otro tipo de dato inmutable (todos los vistos hasta ahora son inmutables, a excepción de
las listas y los diccionarios).
¿Cómo se elimina un elemento de un diccionario?
Para borrar un par clave-valor de un diccionario disponemos de la sentencia del, que
emplearemos del siguiente modo:
del diccionario[clave]
Por ejemplo:
>>> del gazpacho['Aceite']
>>> gazpacho
{'Pimiento': 2, 'Vinagre': '100 ml', 'Pepino': 1}
¿Qué método se utiliza para mostrar las claves de un diccionario?
Podemos acceder al elemento de un Diccionario mediante la clave de este elemento,
como veremos a continuación:
print diccionario['nombre'] #Carlos
print diccionario['edad']#22
print diccionario['cursos'] #['Python','Django','JavaScript']
Indique que son y la sintaxis de los métodos: copy(), values(), update(), clear().
► copy()
Retorna una copia del diccionario original.
dic = {‘a’: 1, ’b’: 2, ‘c’: 3, ‘d’: 4}
dic1 = dic.copy()
dic1 → {‘a’ :1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
► values()
retorna una lista de elementos, que serán los valores de nuestro diccionario.
dic = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
values= dic.values()
values→ [1,2,3,4]
►update ()
Recibe como parámetro otro diccionario. Si se tienen claves iguales, actualiza el valor
de la clave repetida; si no hay claves iguales, este par clave-valor es agregado al
diccionario.
dic 1 = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
dic 2 = {‘c’ : 6, ’b’ : 5, ‘e’ : 9 , ‘f’ : 10}
dic1.update(dic 2)
dic 1 → {‘a’ : 1, ’b’ : 5, ‘c’ : 6 , ‘d’ : 4 , ‘e’ : 9 , ‘f’ : 10}
► clear
Elimina todos los ítems del diccionario dejándolo vacío.
dic 1 = {‘a’ : 1, ’b’ : 2, ‘c’ : 3 , ‘d’ : 4}
dic1.clean()
dic1 → { }