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

Python初学者向けリスト操作の方法

この記事は、プログラミング初学者が学びのアウトプットを兼ねてまとめた内容です。

どうも、わだです

この記事では、「基本的なリスト操作の方法」について、
初学者目線で解説します。

目次

リストに対して要素を追加・削除、並び順の変更、中身を調べる、取り出すといった作業の総称です。

◼︎リストから要素を抽出(インデックス/ スライス)

インデックスで1つの要素だけを取り出す| [n]

fruits = ["apple", "banana", "cherry"]

print(fruits[0])  # 'apple'
print(fruits[1]) # 'banana'
print(fruits[-1]) # 'cherry'
print(fruits[-2]) # 'banana'

最初の要素(“apple”)はインデックス「0」2番目の要素(“banana”)はインデックス「1」と数えます。
後ろから数えるときは([-1])のように「 – 」を使います。

指定した範囲の文字列を取り出す(スライス)[n: m]

fruits = ["apple", "banana", "cherry"]

print(fruits[0: 2])  # ['apple', 'banana']
print(fruits[:2])  # ['apple', 'banana']
print(fruits[1:])  # ['banana', 'cherry']

[n: m]n番目から(m-1)番目を取り出すことを意味します。
[ :m ]0番目から(m-1)番目まで、[ n: ]はn番目から最後までという意味です。

要素を変更する

fruits = ["apple", "banana", "cherry"]

fruits[1] = "grape"
print(fruits) # ["apple", "grape", "cherry"]

◼︎リストでよく使うメソッド

要素を追加する|.append/.extend/.insert

list.append(“追加したい要素”)

list.extend(リスト/タプル/文字列)

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

list.remove(削除したい値)

list.pop(インデックス)

インデックスは省略可能。省略時は末尾が削除されます。

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)

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

list.count(“調べたい値”)

fruits = ["apple", "banana", "grape", "banana"]

print(fruits.count("apple")) # 1
print(fruits.count("banana")) # 2

順番を並び替える|.sort

list.sort(revers=False/True)

revers=Falseは昇順に並べ替える(省略可能)
revers=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']
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公式ドキュメント(日本語版)

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

どうもこんにちは、わだです。プログラミングなんて未知の世界。そんなわだがエンジニアになるまでを綴っていきます。

コメント

コメントする

目次