20.11.13 Desembalaje
Descomprimir: cuando un objeto iterativo (lista, tupla, cadena, diccionario, etc.) se asigna a múltiples variables, Python asignará automáticamente cada elemento del objeto a cada variable por turno. .
Existen dos aplicaciones principales: 1. Tarea 2. Una función a la que pasar argumentos.
El proceso de empaquetar/desempaquetar es automático y se activará cuando se considere que el número de variables y elementos en ambos lados de la asignación no es igual, pero la ejecución automática se usa generalmente en 1 a 1. situaciones de muchos o muchos a 1.
*Puedes desenvolver objetos iterables.
Un pequeño ejemplo de estadísticas de puntuación:
Si no se utiliza la operación de desempaquetado*, el ejemplo anterior de estadísticas de puntuación debe escribirse así utilizando la operación de corte:
Fusionar varias listas en un todo:
Ejemplo de Numpy:
Encuentra el promedio de cualquier número:
Para divertirte:
* Se utiliza principalmente para descomprimir diccionarios. Por supuesto, también se puede utilizar para resolver diccionarios. La diferencia es que los diccionarios se tratan como objetos iterables, mientras que * se tratan como pares clave-valor.
Combinar dos diccionarios:
Ejemplos de error:
Parámetros posicionales, parámetros de palabras clave, parámetros normales, parámetros predeterminados, parámetros de longitud variable, solo parámetros posicionales, argumentos de palabras clave solo.