gpt4 book ai didi

python - 解压元组的pythonic方法是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:08:04 27 4
gpt4 key购买 nike

这很难看。有什么更 Pythonic 的方式来做到这一点?

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

最佳答案

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

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

这被称为 unpacking 元组,也可以用于其他可迭代对象(例如列表)。这是另一个示例(来自 Python tutorial):

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

关于python - 解压元组的pythonic方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238355/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com