シンプルなリストの作成
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 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 という名前の関数を作成してください。
チートシート
リスト内包表記は、既存のシーケンスに変換を適用することで、新しいリストを作成するための簡潔な方法を提供します。
3乗した数値のリストを作成します:
cubes = [x**3 for x in range(1, 6)]
# 出力: [1, 8, 27, 64, 125]文字から文字列のリストを作成します:
chars = [char for char in "hello"]
# 出力: ['h', 'e', 'l', 'l', 'o']偶数のリストを生成します:
evens = [x for x in range(2, 11, 2)]
# 出力: [2, 4, 6, 8, 10]リスト内のすべての項目を大文字に変換します:
words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
# 出力: ['APPLE', 'BANANA', 'CHERRY']自分で試してみよう
def get_word_lengths(words):
# ここにコードを書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。