En Python 3 Puedo hacer lo siguiente (véase también PEP3132 sobre el Extended Iterable desembalaje):cómo desembalar tupla de longitud n a m <n variables
a, *b = (1, 2, 3)
# a = 1; b = (2, 3)
¿Qué pueden hacer para lograr el mismo de manera similar elegante en Python 2.x?
sé que podría utilizar el acceso solo elemento y las operaciones de cortado, pero me pregunto si hay una más Pythonic manera. Mi código hasta ahora:
a, b = (1, 2, 3)[0], (1, 2, 3)[1:]
# a = 1; b = (2, 3)
Parece que el corte explícito lo es, o el uso de varios vars _ underscore _ anónimos para capturar valores no deseados: x, _, _ = tup – jdi
De hecho, tengo una pregunta sobre esta característica. ¿Cumple con el zen de python "Explicit is better than implicit."? – jdi
@jdi declara explícitamente: consígame el primer artículo a 'a' y todos los demás artículos a' b'. Encuentro esto muy claro ... – moooeeeep