1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

文系エンジニアが言語処理100本ノックやってみた in Python 02

Last updated at Posted at 2017-03-25

今回は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使いこなせるようになろう!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?