シンプルなリストの作成
CoddyのPythonジャーニー「ロジックとフロー」セクションの一部。レッスン 51/78。
リスト内包表記の構文がわかったところで、いくつかの簡単な例を見て、それらを使って新しいリストをすばやく効率的に作成する方法を詳しく見ていきましょう。
立方数のリストを作成します:
cubes = [x**3 for x in range(1, 6)]
print(cubes)
# 出力: [1, 8, 27, 64, 125]文字から文字列のリストを作成します:
chars = [char for char in "hello"]
print(chars)
# 出力: ['h', 'e', 'l', 'l', 'o']偶数のリストを生成します:
evens = [x for x in range(2, 11, 2)]
print(evens)
# 出力: [2, 4, 6, 8, 10]リスト内のすべての項目を大文字に変換します:
words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
print(uppercase)
# 出力: ['APPLE', 'BANANA', 'CHERRY']リスト内包表記を使うと、シーケンスを扱ったり、変換を適用したり、条件を含めたりすることが、すべて1行で簡単にできます!
チャレンジ
簡単リスト内包表記を使用して、単語のリストを引数として受け取り、各単語の長さのリストを返す、get_word_lengthsという名前の関数を作成してください。
自分で試してみよう
def get_word_lengths(words):
# ここにコードを書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ