Pythonリスト操作入門

Pythonリスト操作入門

リストとは

Pythonでデータを扱う際に頻繁に使われる構造がリストです。リストは list 型で表され、複数の要素を順序付きで格納できます。他の言語の配列と似ていますが、Pythonのリストは可変長であり、異なる型の要素を混在させることも可能です。

リストを作る最も簡単な方法は角括弧 [] を使うことです。

fruits = ['apple', 'banana', 'cherry']
print(fruits[0])  # 'apple'(インデックスは0から始まる)

要素の追加・削除

追加:append

リストに要素を追加するには append メソッドを使います。リストの末尾に要素が追加されます。

fruits = ['apple', 'banana', 'cherry']
fruits.append('date')
print(fruits)  # ['apple', 'banana', 'cherry', 'date']

削除:remove

要素を削除するには remove メソッドを使います。最初に見つかった一致する要素が削除されます。

fruits.remove('banana')
print(fruits)  # ['apple', 'cherry', 'date']

スライスとインデックス

インデックスを指定して特定の要素を取得できます。また、スライス(リスト[start:end])を使うと部分リストを取り出せます。end のインデックスは含まれない点に注意してください。

fruits = ['apple', 'banana', 'cherry', 'date']
print(fruits[1])    # 'banana'
print(fruits[1:3])  # ['banana', 'cherry']
print(fruits[-1])   # 'date'(末尾の要素)

便利な組み込み操作

要素数:len()

len() 関数でリストの要素数を取得できます。

print(len(fruits))  # 4

存在確認:in 演算子

in 演算子を使うと、特定の要素がリストに含まれているかを確認できます。

print('apple' in fruits)   # True
print('grape' in fruits)   # False

ソート

sort():元のリストを並べ替える

リストの要素を昇順に並べ替えるには sort メソッドを使います。元のリストが直接変更される点に注意してください。

fruits = ['date', 'apple', 'cherry', 'banana']
fruits.sort()
print(fruits)  # ['apple', 'banana', 'cherry', 'date']

逆順(降順)に並べ替える場合は reverse=True を指定します。

fruits.sort(reverse=True)
print(fruits)  # ['date', 'cherry', 'banana', 'apple']

sorted():新しいリストを返す

sorted() 関数はソート済みの新しいリストを返し、元のリストは変更されません。元のデータを保持したまま並べ替えた結果を使いたい場合に適しています。

fruits = ['date', 'apple', 'cherry', 'banana']
sorted_fruits = sorted(fruits)
print(sorted_fruits)  # ['apple', 'banana', 'cherry', 'date']
print(fruits)         # ['date', 'apple', 'cherry', 'banana'](元のまま)

この記事はAIによって作成されました。