Python

Pythonで学ぶ リスト

リストの作成・代入

# 空のリストを作成する
list = []

# リストへデータを一括で代入
list = [28, 17, 21, 35, 43]

リストの読み込み・追加・挿入

# リストの要素の読み込み
# 先頭を0として、末尾から順に-1, -2としても読み込みできる
list = []
list.append(42)
print(list[0]) # 42 と出力

# リストの末尾へ要素を追加する
list = []
list.append(42)

# リストへ要素を挿入
list = [28, 17, 21, 35, 43]
list.insert(3, 42) # 3番目に42を挿入
print(list) # [28, 17, 21, 42, 35, 43] と出力

リストの要素数を取得

# リストの要素数を取得
list = [28, 17, 21, 35, 43]
print(len(list)) # listの要素の数(5)と出力される

リストの要素の削除

# リストの要素を削除する
list = [28, 17, 21, 35, 43]
del list[1]
print(list) # [28, 21, 35, 43] と出力

# 指定したリストの要素を削除する
# リストから初めに見つかった指定した要素を削除
list = [28, 17, 21, 35, 43, 21]
list.remove(21)
print(list) # [28, 17, 35, 43, 21] と出力

# リストの中身を空にする
list = [28, 17, 21, 35, 43]
list.clear()
print(len(list))  # 0 と出力

リストから要素の位置を取得する

# リストから要素の位置を取得する
list = [28, 17, 21, 35, 43]
print(list.index(21))  # 2 と出力

リストに指定の要素が含まれる数を取得する

# リストに指定の要素が含まれる数を取得する
list = [28, 17, 21, 35, 43, 8, 8]
print(list.count(8))  #2 と出力

リストに値が含まれるかを真偽値で取得

# リストに値が含まれるかを真偽値で取得
list = [28, 17, 21, 35, 43]
if 17 in list:
    print("True")

繰り返し処理でリストの値を順に取得する

# 繰り返し処理でリストの値を順に取得する
list = [28, 17, 21, 35, 43]
for i in list:
    print(i)
# 28, 17, 21, 35, 43と順に出力される

要素をソート

# 要素をソート
# リストの中身を昇順にする、降順にする時は、reverse=Trueを設定する。
list = [28, 17, 21, 35, 43]
list.sort()
print(list)
# [17, 21, 28, 35, 43] と出力される

list.sort(reverse=True)
print(list)
# [43, 35, 28, 21, 17] と出力される

# 要素を逆順にする
list = [28, 17, 21, 35, 43]
list.reverse()
print(list)
# [43, 35, 21, 17, 28] と出力される