今回は02番の問題です。
もっと定期的に勉強内容投稿しないとと思っています
「パトカー」+「タクシー」の文字を先頭から交互に連結して文字列「パタトクカシーー」を得よ.
言語処理100本ノック: 言語処理100本ノック
02.py
a = u"パトカー"
b = u"タクシー"
c = ""
for i in range(len(a)):
c = (c + a[i] +b[i])
print c
僕はこんな風なコードを書きました。
この記事を書いてる現在zipという便利なものの存在をしったのでそちらを利用するならば
02.py
char1 = u"パトカー"
char2 = u"タクシー"
print('' .join([char1 + char2 for char1, char2 in zip(a, b)]))
うん、こっちの方がスッキリしてていい。
zipは複数のシーケンスオブジェクトからリストをつくる時大変便利な関数です。
特にforぶんで複数のシーケンスオブジェクトの処理をするときにはよく使います。
もっとzip使いこなせるようになろう!