python 高階関数について
高階関数について
■enumerateについて 今のループが何番目かのインデックスを扱うのに便利なenumerate関数。 enumerate関数は列挙オブジェクトを返し、forループにおいては、インデックスを利用したいループに使われます 引数にどの数字からカウントを始めるのか指定するstartを設定できる。デフォルトは0。
work_time_list = [3, 5, 2, 4, 2, 5, 4] for index,work_time in enumerate(work_time_list,start=1): print("{}日目の勤務予定:{}時間".format(index,work_time)) 1日目の勤務予定: 3時間 2日目の勤務予定: 5時間 3日目の勤務予定: 2時間 4日目の勤務予定: 4時間 5日目の勤務予定: 2時間 6日目の勤務予定: 5時間 7日目の勤務予定: 4時間
■zip関数について
zip関数の引数は、3つ以上指定可能。 for文で使うと、ループごとに要素を2つ受け取って処理を進めていきます。
day_list = ['月', '火', '水', '木', '金', '土', '日'] work_time_list = [3, 5, 2, 4, 2, 5, 4] for day,work_time in zip(day_list,work_time_list): print('{}曜日の勤務時間: {}時間'.format(day, work_time))
■リスト内包表記について
[リストの各要素になる値 for 変数 in ...]
・for ... in ... の書き方はいつものfor文と同じ ・for文をリスト [] で囲むように書く ・「リストの各要素になる値」を for の左側に書く