append_その2
コードは以下になります。
1 2 3 4 5 6 7 |
def culc(a, b=1, squares=[], cubes=[]): months = ['January', 'March', 'May', 'July'] months.append('September') for month in months[:]: if len(month) > 5: months.insert(0,month) print(months) |
■ 実行結果
1 2 |
['January', 'January', 'March', 'May', 'July', 'September'] ['September', 'January', 'January', 'March', 'May', 'July', 'September'] |
3行目の「months.append(‘September’)」にて
monthsの中身が、[‘January’, ‘March’, ‘May’, ‘July’,’September’]
となります。
この後のループ処理で
・文字列が6文字以上の場合、0番の要素にループに入ってきた文字列が追加されます。
Januaryは6文字以上なので、ループに入ります。この時点で
[‘January‘, ‘January’, ‘March’, ‘May’, ‘July’, ‘September’]
となります。
March,May,Julyは5文字以下なのでループ処理に入りません。
Septemberは6文字以上なので、ループに入ります。この時点で
[‘September‘, ‘January’, ‘January’, ‘March’, ‘May’, ‘July’, ‘September’]
となります。
ループ処理は以上となるので、manthsは
[‘September‘, ‘January’, ‘January’, ‘March’, ‘May’, ‘July’, ‘September’]
になります。
以上となります。
最後までご覧いただきありがとうございます。