python_analytics

主にpythonやライブラリーを使ったデータ解析、機械学習、統計学などについて書いていきます

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 の左側に書く