リストデータ型


リストの作成と使用方法


🔴 リストを作成するときは、カッコ[]で囲み、各値をカンマ(,)で区切ります.
🟡 書式:リスト名=[要素1,要素2,要素3,...]
a = []
a2 = list()
b = [1, 2, 3]
c = ['Life', 'is', 'too', 'short']
d = [1, 2, 'Life', 'is']
e = [1, 2, ['Life', 'is']]
📣 リストは、aのように何も含まず、空のリストであってもよいし、bのように数字を凹凸値としてもよいし、cのように文字列を凹凸値としてもよい.また、dのように数字と文字列をともに凹凸値としてもよいし、eのようにリスト自体を凹凸値としてもよい.すなわち、リストには任意の資料型が含まれていてもよい.
❗空のリストはa 2のようにa 2=list()を生成することができる.

リスト内の索引とスライド


🧡 リストにインデックスを作成


リストは文字列のようにインデックスを適用することもできます.
a = [1, 2, 3, ['a', 'b', 4]]
print(a[0])
print(a[3])
print(a[-1])
print(a[-1][0])
print(a[-1][1])
print(a[-1][2])

💙 リスト内のスライド


文字列と同様に、スライドテクニックもリストに適用できます.
a = [1, 2, 3, ['a', 8, 'b'], 4, 5]
print(a[0:2])
print(a[2:5])
# a[3][:2]는 ['a', 8, 'b']의 첫 번째 요소부터 세 번째 요소 직전까지의 값, 즉 ['a', 8]을 나타내는 리스트가 된다.
print(a[3][:2])

計算リスト


リストは+記号で追加したり、*記号で繰り返したりすることもできます.
🔴 リストを追加(+)
a = [1, 2, 3]
b = [4, 5, 6]
print(a+b)

🟠 重複リスト(*)
a = [1, 2, 3]
print(a*3)

🟡 リストの長さを求める
a = [1, 2, 3]
print(len(a))

リストの変更と削除


リストでは、値を変更または削除できます.
🔴 リスト内の値の変更
a = [1, 2, 3]
a[2] = 4
print(a)

🟠 del関数を使用してリスト要素を削除する
a = [1, 2, 3]
del a[1]
print(a)

💥 del関数はPythonが持っている削除関数です.
del 객체  
❗ゲストとは、Pythonで使用されているすべての資料型のこと.
# 다음처럼 슬라이싱 기법을 사용하여 리스트의 요소 여러 개를 한꺼번에 삭제할 수도 있다.
a = [1, 2, 3, 4, 5]
del a[2:]
print(a)

リスト関連関数


文字列と同様に、リスト変数名の後ろにある「.」様々なリスト関連関数を貼り付けることで使用できます.
🔴 リストに要素を追加(append)
a = [1, 2, 3]
a.append(4)
a.append([5, 6])
print(a)

🟠 並べ替えリスト
a = [1, 4, 3, 2]
a.sort()
print(a)

🟡 リストを反転(反転)
a = ['a', 'c', 'b']
a.reverse()
print(a)

🟢 変換位置(index)
index(x)関数は、リストにx値がある場合のxの位置値を返します.
a = [1, 2, 3]
print(a.index(3))

🔵 リストに要素を挿入(insert)
Insert(a,b)は、リストのa位置にbを挿入する関数である.
a = [1, 2, 3]
a.insert(0, 4)
print(a)

🟣 リスト要素の削除(remove)
remove(x)は、リストに最初に表示されたxを削除する関数です.
a = [1, 2, 3, 1, 2, 3]
a.remove(3)
print(a)

🔴 ポップアップリスト要素(pop)
pop()はリストの最後の要素を返し、その要素を削除します.
a = [1, 2, 3]
print(a.pop())
print(a)

🟠 リストに含まれる要素xのカウント(count)
count(x)は、リストに何個のxがあるかを調べることでその数を返す関数です.
a = [1, 2, 3, 1]
print(a.count(1))

🟡 拡張リスト(extend)
extend(x)では、xは1つのリストしかなく、元のaリストにxリストを追加します.
a = [1, 2, 3]
a.extend([4, 5])
print(a)
b = [6, 7]
a.extend(b)
print(a)