スポンサーリンク

【Python】リストの基本操作

Python
スポンサーリンク

Pythonの今後よく使うであろうリスト操作。

基本的なリストの使い方をメモしておきます。

List(リスト)の基本操作

リストを表示

 
 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 random_numbers = [1, 4, 15, 120, 70, 3]

 # 全体を表示
 print(fruits)
 print(random_numbers)

 # インデックスを指定して表示
 print(fruits[1])

 # 後ろから数える
 print(random_numbers[-2])

 # 範囲指定 -インデックス1から3
 print(random_numbers[1:4])

 # 範囲指定 -インデックス2以降すべて
 print(random_numbers[0:])
 

結果

["apple", "orange", "banana", "mango", "blueberry"]

[1, 4, 15, 120, 70, 3]

orange

mango

["orange", "banana", "mango"]

["banana", "mango", "blueberry"]

インデックスは0から始まるので、1つ目の要素はインデックス0、2つ目の要素はインデックス1と数えていきます。

書き換え、追加、削除

 # 書き換え
 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 fruits[1] = "strawberry"
 print(fruits)

 # 末尾に追加
 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 fruits.append("grape")
 print(fruits)

 # 指定したインデックスへ挿入
 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 fruits.insert(1, "pineapple")
 print(fruits)

 # 指定した値を削除
 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 fruits.remove("banana")
 print(fruits)

 # 末尾を削除
 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 fruits.pop()
 print(fruits)
 
 # リスト要素すべてを削除
 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 fruits.clear()
 print(fruits)

結果

["apple", "strawberry", "banana", "mango", "blueberry"]

["apple", "orange", "banana", "mango", "blueberry", "grape"]

["apple", "pineapple", "orange", "banana", "mango", "blueberry"]

["apple", "orange", "mango", "blueberry"]

["apple", "orange", "banana", "mango"]

[]

insertで指定した場所に挿入すると、挿入先以降の要素は後ろにインデックスがずれます。appendは末尾に追加し、popは末尾の要素を削除。

結合

extendを使って、リストとリストを結合。

 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 random_numbers = [1, 4, 15, 120, 70, 3]
 fruits.extend(random_numbers)
 print(fruits)

結果

 
["apple", "orange", "banana", "mango", "blueberry", 1, 4, 15, 120, 70, 3]

インデックス番号を検索

 fruits = ["apple", "orange", "banana", "mango", "blueberry"]

 # "orange"を検索
 print(fruits.index("orange"))

 # "tomato"を検索
 print(fruits.index("orange"))

結果

1

ValueError

該当の値があればリストの最初のインデックスを返し、リストにない値を検索するとエラーが返ります。

値から要素数をカウント

 fruits = ["apple", "orange", "banana", "apple", "blueberry"]
 fruits.count("apple")
 fruits.count("banana")

結果

2

1

並び変え

 fruits = ["apple", "orange", "banana", "mango", "blueberry"]
 # 文字列並び替え
 fruits.sort()
 print(fruits)

 random_numbers = [1, 4, 15, 120, 70, 3]
 # 数値並び替え
 random_numbers.sort()
 print(random_numbers)

 random_numbers = [1, 4, 15, 120, 70, 3]
 # 順序を反転する
 random_numbers.reverse()
 print(random_numbers)
['apple', 'banana', 'blueberry', 'mango', 'orange']

[1, 3, 4, 15, 70, 120]

[3, 70, 120, 15, 4, 1]

文字列はアルファベット順に、数値は昇順に並び替えます。

コピー

リストをそっくりコピーすることもできます。

 fruits = ['apple', 'banana', 'blueberry', 'mango', 'orange']
 fruits2 = fruits.copy()
 print(fruits2)

結果

['apple', 'banana', 'blueberry', 'mango', 'orange']

Tuples(タプル)とは?

タプルは、リストと同じように、複数の値を持つデータ構造の一つ。

タプルの書き方

書き方は、リストは[] でタプルは()を使います。

coordinate = (3, 4, 5)

coordinate2 = [(1, 2), (6, 7), (0, 9)]

リストの組み合わせのタプルも作成できます。

タプルとリストの相違点

タプルの特徴は、リストと違って、変更できないこと。

基本的に要素の追加、削除、変更はできません。

変更しないデータを扱う場合に使えそうです。

コメント