什么是python的解压元组?

这是丑陋的。 什么是更加Python的方法来做到这一点?

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]) 

2 Solutions collect form web for “什么是python的解压元组?”

通常,您可以使用func(*tuple)语法。 你甚至可以传递一个元组的一部分,这看起来像你在这里试图做的:

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

这被称为解包元组,也可以用于其他迭代(如列表)。 这是另一个例子(来自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] 
  • 正确的方法来validation类的实例的属性
  • functools如何在Python中部分工作?
  • 如何在Django模板中包含图像文件?
  • 如何将一个pyplot函数附加到一个graphics实例?
  • 如何用Python打印反斜杠?
  • 在Google上大量使用Python
  • 我如何在Python中创build一个简单的消息框?
  • 我如何从psycopg2游标获取列名称列表?
  • 在Python中的jQuery的HTMLparsing?
  • Django聚合:两个域的乘法求和
  • 如何在切分DataFrame后更新一张pandas MultiIndex的水平?