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)]
リストの組み合わせのタプルも作成できます。
タプルとリストの相違点
タプルの特徴は、リストと違って、変更できないこと。
基本的に要素の追加、削除、変更はできません。
変更しないデータを扱う場合に使えそうです。
コメント