모든 시간대를 파이썬의 튜플에 추가하려고합니다. 나는이 방법을 수행 한 :모든 시간대를 pytz에서 튜플에 추가하기
ALL_TIMEZONES = (
for idx, tz in enumerate(pytz.all_timezones):
(idx, (tz)),
)
하지만 때 for
시작 구문 오류가 발생합니다.
왜 그렇게 할 수 없습니까? 반복해야합니까 튜플을 추가하고 추가할까요?
모든 시간대를 파이썬의 튜플에 추가하려고합니다. 나는이 방법을 수행 한 :모든 시간대를 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