¿Cuál es la forma pythonica de desempacar las tuplas?

Esto es feo ¿Cuál es una forma más pythonica de hacerlo?

import datetime t= (2010, 10, 2, 11, 4, 0, 2, 41, 0) dt = datetime.datetime(t[0], t[1], t[2], t[3], t[4], t[5], t[6]) 

En general, puede utilizar la syntax func(*tuple) . Incluso puedes pasar una parte de la tupla, que parece ser lo que estás tratando de hacer aquí:

 t = (2010, 10, 2, 11, 4, 0, 2, 41, 0) dt = datetime.datetime(*t[0:7]) 

Esto se denomina desempaquetar una tupla y también se puede usar para otros iterables (como listas). Aquí hay otro ejemplo (del tutorial de Python ):

 >>> range(3, 6) # normal call with separate arguments [3, 4, 5] >>> args = [3, 6] >>> range(*args) # call with arguments unpacked from a list [3, 4, 5]