2014年4月30日水曜日

pythonのzip関数が割と便利

pythonのzip関数が、複数のシーケンスに並行して同時にアクセスするforループを作るのに便利。
つまり、シーケンスが「氏名のリスト」「学籍番号のリスト」の二つあって、それぞれインデックスで対応しているとするとき、
for (a,b) in (氏名のリスト,学籍番号のリスト)
のように、インデックスを介さずに二つ同時にアクセスしたい時に使える。(このコードはもちろん不可)
氏名のリスト=[tanaka, hayashi, sato, ito]
学籍番号のリスト=[001, 002, 003, 004]
zip(氏名のリスト,学籍番号のリスト)=[(tanaka, 001), (hayashi, 002), (sato, 003), (ito, 004)]
もちろん引数は何個でもOK
zip(氏名のリスト,学籍番号のリスト,得意科目)=[(tanaka, 001, math), (hayashi, 002, english), ...]

0 件のコメント:

コメントを投稿