【Python初学者】リスト操作の基本をわかりやすく解説!

この記事は、プログラミング初学者が学びのアウトプットを兼ねてまとめた内容です。
どうも、わだですこの記事では、「基本的なリスト操作の方法」について、
初学者目線で解説します。
目次
リスト操作とは?
リストに対して要素を追加・削除、並び順の変更、中身を調べる、取り出すといった作業の総称です。
リスト操作の方法
◼︎リストから要素を抽出(インデックス/ スライス)
インデックスで1つの要素だけを取り出す| [n]
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # 'apple'
print(fruits[1]) # 'banana'
print(fruits[-1]) # 'cherry'
print(fruits[-2]) # 'banana'
指定した範囲の文字列を取り出す(スライス)[n: m]
fruits = ["apple", "banana", "cherry"] print(fruits[0: 2]) # ['apple', 'banana'] print(fruits[:2]) # ['apple', 'banana'] print(fruits[1:]) # ['banana', 'cherry']
要素を変更する
fruits = ["apple", "banana", "cherry"]
fruits[1] = "grape"
print(fruits) # ["apple", "grape", "cherry"]
◼︎リストでよく使うメソッド
要素を追加する|.append/.extend/.insert
☝️1つの要素を末尾に追加する場合|.append
list.append(“追加したい要素”)
☝️複数の要素をまとめて追加する場合|.extend
list.extend(リスト/タプル/文字列)
☝️指定した位置に追加する場合|.insert
list.insert(インデックス, “追加したい要素”)
使い方の例
fruits = ["apple", "banana", "cherry"]
# 末尾に追加する場合
fruits.append("grape")
print(fruits) # ['apple', 'banana', 'cherry', 'grape']
# 複数の要素をまとめて追加する場合
fruits.extend(["peach", "melon"])
print(fruits) # ['apple', 'banana', 'cherry', 'peach', 'melon']
# 指定した位置に追加する場合
fruits.insert(1, "orange")
print(fruits) # ['apple', 'orange', 'banana', 'cherry']
要素を削除する|.remove/.pop/.clear
☝️最初に見つかった値だけ削除する場合|.remove
list.remove(削除したい値)
☝️インデックスを指定して削除する場合|.pop
list.pop(インデックス)
☝️全要素を削除したい場合|.clear
list.clear()
使い方の例
fruits = ["apple", "banana", "grape", "cherry"]
# 値を入力して削除(最初に見つかったもののみ削除)
fruits.remove("grape")
print(fruits) # ['apple', 'banana', 'cherry']
# 末尾を削除
fruits.pop()
print(fruits) # ['apple', 'banana', 'grape']
# インデックスを指定して削除
fruits.pop(2)
print(fruits) # ['apple', 'banana', 'cherry']
# 全要素を削除
fruits.clear()
print(fruits) # []
指定した値のインデックスを調べる|.index
list.index(探したい値, start, end)
使い方の例
fruits = ["apple", "banana", "cherry"]
# 最初に出てくる位置
print(fruits.index("apple")) # 0
# 検索する位置を指定する
# インデックス1以降
print(fruits.index("banana", 1)) # 1
# インデックス0から2
print(fruits.index("cherry", 0, 3)) # 2
値の出現回数を調べる|.count
使い方の例
fruits = ["apple", "banana", "grape", "banana"]
print(fruits.count("apple")) # 1
print(fruits.count("banana")) # 2
順番を並び替える|.sort
list.sort(revers=False/True)
使い方の例
numbers = [5, 1, 7, 9, 3]
# 昇順に並べ替える
numbers.sort()
print(numbers) # [1, 3, 5, 7, 9]
# 降順に並べ替える
numbers.sort(reverse=True)
print(numbers) # [9, 7, 5, 3, 1]
要素を逆順にする|.reverse
list.reverse()
使い方の例
numbers = [0, 1, 2, 3, 4]
numbers.reverse()
print(numbers) # [4, 3, 2, 1, 0]
fruits = ["apple", "banana", "cherry"]
fruits.reverse()
print(fruits) # ['cherry', 'banana', 'apple']
元のリストはそのまま、新しいリストとして返して欲しいときには[::-1]スライスを使います。
numbers = [0, 1, 2, 3, 4]
reversed_numbers = numbers[::-1]
print(reversed_numbers) # [4, 3, 2, 1, 0] 👈新しいリスト
print(numbers) # [0, 1, 2, 3, 4] 👈元のnumbersはそのまま
リストを複製する|.copy
list.copy()
使い方の例
fruits = ["apple", "banana", "cherry"]
fruits_copy = fruits.copy()
print(fruits_copy) # ['apple', 'banana', 'cherry']
【Python初学者】シリーズの他の記事はこちらから
最後に
どうも、プログラミング初学者のわだです。最後までお読みいただきありがとうございました。この記事は、学びを整理しながら理解を深めるために書いています。まだ駆け出しではありますが、同じように勉強している方の参考になれば嬉しいです。もし誤りや補足があれば、教えていただけると幸いです。
参考:
Python公式ドキュメント(日本語版)










コメント