2017-05-22 10 views
0

私はPython3を使い始めました。私はすべてのMonths(Mmm eg Jan)形式で繰り返しなければならない問題がありました。私はPython3のカレンダーmanth_abbrを使って作業を終えました。ここではサンプルコードpython3 - カレンダーのmonth_abbrが最初のインデックスを返します。

import calendar            

all_months = list(calendar.month_abbr) 
print(all_months) 

このコードは正常に動作しますが、私のsurprise.Itは、最初のインデックスを返していましたし、空の文字列として出力例.hereです。

['', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] なぜ最初のインデックスが空文字列になっていますか?

+0

だから、月の名前が '何になる0 'でしょうか? * one *から始まるカレンダー番号の月を考慮に入れてください! –

答えて

0

これは、リスト/配列のインデックスはゼロから始まるため、(ドキュメントに記載されているように)1から月の番号の開始を許可することです:

これは、1月を数字の1での通常の規則に従いますので、 の長さは13で、month_abbr[0]空文字列です。 [強調鉱山]

関連する問題