私はすべてのタイムゾーンをPythonのタプルに追加しようとしています。私は、このようにそれを行っている:すべてのタイムゾーンをpytzからタプルに追加する
ALL_TIMEZONES = (
for idx, tz in enumerate(pytz.all_timezones):
(idx, (tz)),
)
しかし、私はときfor
開始構文エラーを取得します。
どうしてそんなことができないのですか?私は反復を行う必要があります外部タプルと追加?
私はすべてのタイムゾーンをPythonのタプルに追加しようとしています。私は、このようにそれを行っている:すべてのタイムゾーンをpytzからタプルに追加する
ALL_TIMEZONES = (
for idx, tz in enumerate(pytz.all_timezones):
(idx, (tz)),
)
しかし、私はときfor
開始構文エラーを取得します。
どうしてそんなことができないのですか?私は反復を行う必要があります外部タプルと追加?
式が値を生成していないため、このようにすることはできません。
あなたはそれを達成するためにジェネレータ式を使用することができます。
ALL_TIMEZONES = tuple((idx, tz) for idx, tz in enumerate(pytz.all_timezones))
私はあなたがここを見てお勧め:http://stackoverflow.com/documentation/python/196/comprehensions –
あなたの本能が正しいこと、することはできませんタプルの中に*の形の* forループを入れてください。 – wwii
'' 'どうしてそんなことができないの? '' ' - 言語はそれを許さないので。 – wwii