List, dictionaries, tuples, sets and booleans Flashcards
Qué es una lista?
Es una secuencia ordenada de objetos.
Se escribe entre corchetes, separados por comas.
Es mutable, a diferencia de un string.
Puede contener diferentes tipos de objetos.
Soportan index and slicings.
Pueden ser nested.
Tienen muchos métodos (sort, reverse, etc)
Qué significa que una lista es mutable?
Que se pueden cambiar o reasignar los tipos de datos de sus miembros después de creada.
Cómo se extrae un índice de una lista ó una sección (slice)?
Igual que con un string:
ej.:
mylist = [1,2,3,4,5]
Extraer index[0]:
mylist[0] = 1
Slice a partir de index 1:
mylist[1:]
Qué tienen en común las listas y los strings?
- son secuencias ordenadas
- Soportan indexing and slicing
- Se pueden concatenar.
Qué diferencia fundamental tienen las listas y los strings?
Las listas son mutables, los strings no. Es decir, en una lista después de definida se puede cambiar uno de sus elementos y reasignarle otro tipo de dato, inclusive.
ej.:
mylist = [‘one’, ‘two’, ‘three’]
mylist[0] = ‘ONE ALL CAPS’
mylist=[‘ONE ALL CAPS’, ‘two’, ‘three’]
Cómo se puede añadir un item to a list?
usando el método append()
ej.:
new_list = [‘one’, ‘two’, ‘three’, ‘four’, ‘five’]
new_list.append(‘six’)
new_list=[‘one’, ‘two’, ‘three’, ‘four’, ‘five’, ‘six’]
Cómo se puede remover un item de una lista?
usando el método .pop().
Remueve el último elemento de la lista.
se puede remover un específico índice de una lista especificándolo en el método.
ej.:
mylist = [1,2,3,4]
mylist.pop(1)
=2
Cuáles son métodos comunes de las listas?
- .append mylist.append(‘new item’)
- .pop.
- .sort
- .reverse
Qué es un diccionario?
Es un mapeo desordenado para almacenar objetos.
Se usa un key:value pair entre llaves { }
Cuáles son las principales diferencias entre diccionarios y listas?
- los diccionarios son desordenados y no se pueden sortear.
- En un diccionario los objetos son referenciados o recuperados por el nombre de la llave (key name)
- Las listas son ordenadas y se pueden sortear
Qué tipo de datos puede aceptar un diccionario?
Cualquier tipo de dato, incluso puede aceptar listas, otros diccionarios u otro tipo de objeto.
Permite agregar o asignar otro tipo de dato u otra key value.
d = {‘key1’:’value1’, ‘key2’:’value2’}
d[‘key3’] = ‘value3’
d={‘ke1’:’value1’, ‘key2’:’value2’, ‘key3’:’value3’}
cuáles métodos podemos usar en diccionarios?
- d.keys(). para ver los keys
- d.values(). para ver los valores
- d.items(). para ver el conjunto de pares key:values
Qué es un tuple?
Es similar a una lista, pero son inmutables, a diferencia de las listas. Esto es que un elemento después de ser asignado o definido no puede ser cambiado o reasignado.
En vez de [] usa ().
Permite slicing and indexing.
Permite diferentes tipos de objetos en sus elementos.
Cuáles métodos permite un tuple?
Dos métodos:
- .count(). Dice cuántas veces aparece un elemento
- .index(). Dice la posición ó indice del elemento deseado.
What is a set?
Es una colección desordenada de elementos únicos.
Esto significa que sólo puede haber elementos no repetidos, un único elemento de cada objeto.