始める無料で始める

これから学ぶ内容のさわり

この演習では、リストをループ処理する際の「非Pythonic」な方法と「Pythonic」な方法の両方を見ていきます。

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

上のリストから、6文字以上の名前だけを集めたいとします。ほかのプログラミング言語では、インデックス変数(i)を作り、i を使ってリストを反復し、if文で6文字以上の名前を集めるのが一般的です。

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

では、もっと「Pythonic」なやり方を見ていきましょう。

この演習はコースの一部です

効率的なPythonコードの書き方

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1
print(____)
コードを編集して実行