1. Comparación de tipos de datos
tupla |
la lista |
recolectar |
diccionario |
|
dinámica |
Inmutable |
variable |
variable |
variable |
secuencia |
ordenado |
ordenado |
fuera de servicio |
fuera de servicio |
heterogéneo |
heterogéneo |
heterogéneo |
heterogéneo |
heterogéneo |
repetir |
repetible |
repetible |
no pesado |
no pesado |
1. Dinámico
Variable e inmutable se refieren a si el espacio en la memoria se puede cambiar.
Cuando los datos se agregan, eliminan o modifican y la dirección de los datos no cambia, es un tipo de variable ;
Cuando los datos se agregan, eliminan o modifican y la dirección de los datos cambia, es un tipo inmutable . La computadora reasignará una parte del espacio de la memoria.
Nota: Los diccionarios son tipos de datos mutables. Pero la clave del diccionario es inmutable, solo se puede cambiar el valor de la clave o se puede eliminar todo el par clave-valor. Las claves del diccionario sólo pueden utilizar números, tuplas y cadenas.
2. Secuencia
Secuencia: si hay un orden entre los elementos internos.
Las secuencias ordenadas admiten la indexación y el corte
3. Heterogeneidad
Heterogeneidad: puede almacenar elementos de diferentes tipos.
Nota: Los elementos del diccionario son pares clave-valor y la heterogeneidad del diccionario es que las claves y los valores pueden ser elementos de diferentes tipos.
4. Repetir
Repito: puede haber más de uno del mismo elemento
Nota: Las claves del diccionario no se pueden repetir, pero sí los valores.
2. Comparación de métodos comunes
tupla |
la lista |
recolectar |
diccionario |
|
Establecer |
tupla() |
lista() |
colocar() |
dictar() |
() |
[] |
{} |
{} |
|
comprensión de la lista | establecer comprensión | comprensión del diccionario | ||
aumentar |
/ |
adjuntar() |
agregar() |
dict[clave]=valor |
extender() |
actualizar() |
actualizar() |
||
insertar() |
||||
borrar |
/ |
estallido() |
estallido() |
estallido() |
eliminar() |
eliminar()/descartar() |
|||
claro() |
claro() |
claro() |
||
del |
del |
del |
del |
|
cambiar |
/ |
lista[índice]=valor |
dict[clave]=valor |
|
+ * |
+ * |
& | - |
||
controlar |
tupla[índice] |
lista[índice] |
dict[clave] |
|
conseguir() |
||||
en/no en |
en/no en |
en/no en |
en/no en |
|
atravesar |
atravesar |
atravesar |
atravesar |
|
índice() |
índice() |
|||
contar() |
contar() |
|||
para ordenar |
clasificar() |
|||
contrarrestar() |
1. Establecer
- Se pueden crear tuplas, listas, conjuntos y diccionarios utilizando sus respectivos constructores.
- Se pueden crear tuplas, listas, conjuntos y diccionarios usando (), [], {}, {} respectivamente (los conjuntos deben completarse con llaves para crear un conjunto vacío, y las llaves vacías son diccionarios Formato)
- Se pueden crear listas, conjuntos y diccionarios mediante comprensiones.
2. aumentar
- Lista: agregar recibe un solo objeto, extender recibe un objeto iterable, los cuales se insertan en la posición final; insertar puede especificar la posición de inserción y requiere 2 parámetros
- Colección: agregar recibe un solo objeto, actualizar recibe un objeto iterable
- Diccionario: la actualización pasa directamente en el objeto del diccionario. También puedes usar dict[key]=value para agregar elementos
- El valor de retorno es Ninguno
3. Eliminar
estallido()
- Lista: elimine el elemento de índice especificado o el elemento final no especificado. IndexError se genera si el valor del índice es incorrecto o la lista está vacía
- Conjuntos: elimina aleatoriamente un elemento. la colección está vacía, se genera KeyError
- Diccionario: elimina el par clave-valor de la clave especificada. La clave no existe en el diccionario, genera el error KeyError.
- El valor de retorno es el valor del elemento eliminado.
eliminar()
- Lista: Elimina el elemento con el valor especificado. Si el elemento de destino no existe, se informará un ValueError
- Colección: elimina el elemento con el valor especificado. Si el elemento de destino no existe, se informará un KeyError
- El valor de retorno es Ninguno
desechar()
- Colección: elimina el elemento con el valor especificado. El elemento de destino no existe y no se informará ningún error
- El valor de retorno es Ninguno
claro()
- Elimina todos los elementos, creando una lista/conjunto/dict vacío
- El valor de retorno es Ninguno
del
- Eliminar toda la tupla/lista/conjunto/diccionario
- Sin asignación de dirección de memoria
4. Cambiar
- Listas y tuplas admiten combinación usando + y *
- Conjuntos que admiten intersección, unión y diferencia para combinación.
- Las listas y diccionarios admiten el cambio directo de valores de elementos mediante índices o claves
5. comprobar
- Tuplas, listas y diccionarios admiten la búsqueda de valores de elementos mediante índices o claves
- El diccionario admite el método get() para obtener el valor correspondiente a la clave. Cuando la clave existe, se devuelve el valor correspondiente; cuando la clave no existe, se devuelve Ninguno y no se generará KeyError.
- Tuplas, listas, conjuntos y diccionarios admiten in y not in para determinar si un elemento existe.
- Tuplas, listas, conjuntos y diccionarios admiten el uso de bucles para atravesar elementos.
- Las tuplas y listas admiten el uso del método index() para ver el valor del índice del elemento de destino. Si el elemento de destino no existe, se informará un error ValueError
- Las tuplas y listas admiten el método count() para contar el número de elementos de destino
6. Clasificación
- La lista admite elementos internos que se ordenarán utilizando el método sort(). De forma predeterminada, los números se ordenan por tamaño y las cadenas se ordenan alfabéticamente. También puede especificar un método de clasificación. Clave de soporte y parámetros inversos.
- La lista admite el uso del método reverse() para invertir los elementos internos, solo para el valor del índice, y los elementos no se comparan ni ordenan.