Menu
Coddy logo textTech

リストのメソッド

CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 56/77。

リストには多くのメソッド(機能)が備わっています。メソッドにアクセスするには、次のように記述します:

some_list.method()

以下は基本的なメソッドのリストです:

  • append(element) - リストの末尾に単一の要素を追加します
  • clear() - リストからすべての要素を削除します
  • pop(index) - 指定されたインデックスにある要素を削除します
  • reverse() - リストの順序を反転させます
  • sort() - リストを昇順でソートします

重要な注意点: append() メソッドは単一の要素を追加します。リスト全体を追加しようとすると、ネストされたリストとして追加されます。これは通常、意図した動作ではありません。例えば:

lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2)  # 結合するための間違った方法
print(lst1)  # 出力: [1, 2, [3, 4]] - lst2 が入れ子になっています!

2つのリストの要素を結合するには、代わりにループを使用して個々の要素を追加します。

以下は、append メソッドを正しく使用する方法の例です:

my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)

これは ["orange", "banana", "apple", "strawberry"] を出力します。

clear メソッドの例:

my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)

これは [] を出力します。

sort メソッドの例:

my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)

これは [1, 2, 3, 9] を出力します。

challenge icon

チャレンジ

簡単

2つのリストを引数として受け取り、それらを**1つのソートされたリスト**にマージする、mergeという名前の関数を作成してください。

提供されているもの: 関数のシグネチャは既に作成されています。

def merge(lst1, lst2):
    # ここにコードを記述してください

必要な作業: 関数の本体を埋めて、以下の処理を行ってください。

  1. 両方のリストのすべての要素を1つのリストに結合する
  2. 結合されたリストを昇順でソートする
  3. ソートされたリストを返す

例: merge([1, 4, 2], [2, 5, 9])[1, 2, 2, 4, 5, 9] を返す必要があります。

チートシート

Pythonにおける基本的なリストメソッド:

  • append(element): リストの末尾に要素を追加します
  • clear(): リストからすべての要素を削除します
  • pop(index): 指定されたインデックスにある要素を削除し、その要素を返します
  • reverse(): リストの順序を反転させます
  • sort(): リストを昇順にソートします

使用例:

my_list = [1, 9, 2, 3]
my_list.append(5)  # [1, 9, 2, 3, 5]
my_list.sort()     # [1, 2, 3, 5, 9]
my_list.clear()    # []

自分で試してみよう

def merge(lst1, lst2):
    # ここにコードを書いてください
quiz icon腕試し

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

Fundamentalsのすべてのレッスン