1. ホーム
  2. python

[解決済み] タプルを解凍するpythonicな方法は何ですか?[重複している]。

2022-11-01 10:29:07

質問

<余談
この質問には、すでにここで回答があります :
クローズド 3年前 .

これは醜い。もっと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])

というものです。 かいとう はタプルであり、他の反復記号(リストなど)にも使用できる。 以下はその例である。 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]