0Pricing
Python Academy · レッスン

リストの変更

リストの要素を追加、挿入、削除、並べ替えします。

「リストの変更」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。

はじめに

リストは変更可能なので、作成後に要素を追加、削除、並べ替えできます。

append()

my_list.append(x) は O(1) で x を末尾に追加します。リスト自体をその場で変更し、None を返します。
lst = [1, 2]
lst.append(3)
print(lst)

insert()

my_list.insert(i, x) は x をインデックス i の前に挿入します。insert(0, x) では先頭に追加します。要素を移動するため計算量は O(n) です。
lst = [1, 3]
lst.insert(1, 2)
print(lst)

extend()

my_list.extend([4,5]) は iterable のすべての要素を追加します。my_list += [4,5] と同等です。
lst = [1, 2]
lst.extend([3, 4])
print(lst)

remove()

my_list.remove(x) は x の最初の出現箇所を削除します。x がリストにない場合は ValueError を発生させます。
lst = [1, 2, 3, 2]
lst.remove(2)
print(lst)

pop()

my_list.pop() は最後の要素を削除して返します。my_list.pop(0) は最初の要素を削除します。末尾では O(1)、先頭では O(n) です。
lst = [1, 2, 3]
print(lst.pop())
print(lst)

del 文

del my_list[1] はインデックス 1 の要素を削除します。del my_list[1:3] はスライスを削除します。
lst = [1, 2, 3, 4]
del lst[1]
print(lst)

sort() と sorted()

lst.sort() はリスト自体をその場で並べ替えます。sorted(lst) は新しく並べ替えたリストを返します。独自の順序には key= を使います。
lst = [3, 1, 4, 1, 5]
lst.sort()
print(lst)
print(sorted([3,1,2], reverse=True))

reverse()

lst.reverse() はリスト自体をその場で反転します。None を返します。反転したコピーを取得するには lst[::-1] を使います。
lst = [1, 2, 3]
lst.reverse()
print(lst)

count() と index()

lst.count(x) は出現回数を数えます。lst.index(x) は最初のインデックスを返し、存在しない場合は ValueError を発生させます。
lst = [1, 2, 2, 3]
print(lst.count(2))
print(lst.index(2))

clear()

lst.clear() はすべての要素を削除し、空のリストにします。del lst[:] と同等ですが、こちらのほうが読みやすい表現です。
lst = [1, 2, 3]
lst.clear()
print(lst)

クイックチェック

リストの最後の要素を削除して返すメソッドはどれですか?

まとめ

主なリスト変更メソッドは、append(末尾)、insert(インデックス)、extend(iterable)、remove(値)、pop(インデックス)、sort、reverse、clear です。

次に進む

よくできました。次のレッスンに進み、さらにスキルを伸ばしていきましょう。

よくある質問

「リストの変更」レッスンは無料ですか?

はい。「リストの変更」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。

「リストの変更」で何を学びますか?

リストの要素を追加、挿入、削除、並べ替えします。 ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Python Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「リストの変更」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPython Academyレッスンでコードを書いて実行できますか?

はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. リストの作成とアクセス
  2. リストの変更
  3. タプルと不変性
  4. 入れ子になったリストと反復処理
← Python Academyに戻る