Tuplas y conjuntos
Dos primas de la lista, cada una con un truco que la lista no tiene.
Tuples and sets
Two cousins of the list, each with a trick the list does not have.
Una tupla se ve casi igual que una lista, pero va entre paréntesis
( ) en vez de corchetes. La diferencia real no es la forma: es que
no se puede modificar después de creada.
A tuple looks almost like a list, but uses parentheses
( ) instead of brackets. The real difference is not the shape: it is that
it cannot be modified once created.
Python puede repartir los valores de una tupla en varias variables de una sola vez. Esto se llama desempacar, y lo vas a ver todo el tiempo en código de otras personas.
Python can spread a tuple's values into several variables at once. This is called unpacking, and you will see it constantly in other people's code.
Un set (conjunto) es como una lista que automáticamente borra los repetidos y no promete ningún orden. Se escribe entre llaves, pero sin claves como los diccionarios.
A set is like a list that automatically drops duplicates and promises no order. It is written with braces, but without keys like dictionaries.
Acá es donde los conjuntos brillan de verdad: comparar dos grupos de datos con una sola operación, en vez de escribir bucles anidados.
This is where sets truly shine: comparing two groups of data with a single operation, instead of writing nested loops.
Sin sets, "quiénes jugaron los dos días" te obligaría a recorrer
una lista buscando cada nombre en la otra. Con & es una línea.
Without sets, "who played both days" would force you to loop
through one list checking each name against the other. With & it is one line.
Cuándo una tupla protege tus datos mejor que una lista, cómo desempacarla en variables, y cómo un set te ahorra tanto duplicados como bucles enteros al comparar grupos.
Ahora vamos con funciones que aceptan una cantidad de argumentos que ni tú mismo sabes de antemano.
When a tuple protects your data better than a list, how to unpack it into variables, and how a set saves you both duplicates and whole loops when comparing groups.
Now let us look at functions that accept a number of arguments you do not even know in advance.