リストのメソッド
CoddyのPythonジャーニー「Fundamentals」セクションの一部 — レッスン 56/77。
リストには多くのメソッド(機能)が含まれています。メソッドにアクセスするには、次のように記述します:
some_list.method()基本的なメソッドのリストは以下の通りです:
append(element)- リストの末尾に単一の要素を追加しますclear()- リストからすべての要素を削除します
pop(index)- 指定されたインデックスの要素を削除しますreverse()- リストの順序を反転しますsort()- リストを昇順にソートします
重要な注意: append() method は単一の要素を追加します。リスト全体を append しようとすると、nested リストとして追加されますが、これは通常意図しない動作です。例えば:
lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2) # マージの間違ったアプローチ
print(lst1) # 出力: [1, 2, [3, 4]] - lst2 が内側にネストされています!2つのリストの要素を結合するには、代わりにループを使用して個々の要素を `append` します。
以下は 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] と出力されます。
チャレンジ
簡単2つのリストを引数として受け取り、それらを**1つのソートされたリスト**に結合する merge という名前の関数を作成してください。
提供されているもの: 関数のシグネチャはすでに書かれています:
def merge(lst1, lst2):
# Write code here行うべきこと: 関数の本体を実装して、次の処理を行ってください:
- 両方のリストのすべての要素を単一のリストに結合する
- 結合したリストを昇順にソートする
- ソートされたリストを
returnする
例: merge([1, 4, 2], [2, 5, 9]) は [1, 2, 2, 4, 5, 9] を返す必要があります。
自分で試してみよう
def merge(lst1, lst2):
# ここにコードを書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。