Menu
Coddy logo textTech

シンプルなリストの作成

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行で簡単に行うことができます!

challenge icon

チャレンジ

簡単

引数として単語のリストを受け取り、リスト内包表記を使用して各単語の長さのリストを返す、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):
    # ここにコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Logic & Flowのすべてのレッスン