Menu
CoddyTech

リストのメソッド

CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 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):
    # Write code here

行うこと:関数の本体を埋めて、次の処理を行ってください。

  1. 両方のリストのすべての要素を1つのリストにまとめる
  2. まとめたリストを昇順にソートする
  3. ソート済みのリストを返す

例:merge([1, 4, 2], [2, 5, 9])は[1, 2, 2, 4, 5, 9]を返します。

自分で試してみよう

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

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

基礎のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ