#Pythonの配列の種類が多かったので使用例と共に使い方を解説
##リスト(list)
・要素に番号がある
・自動連番システム(追加すると自動的に要素数が1つ増える)
・参照、追加、更新、削除が可能
####作成
a = [10, 20, 30, 40]
####参照
a #(リスト全てを参照)
[10, 20, 30, 40]
a[0] #(特定の要素を参照)
10
####追加
a.append(50)
a #(参照)
[10, 20, 30, 40, 50]
####更新
a[1] = 30
a #(参照)
[10, 30, 30, 40, 50]
####削除
del nums[1]
a #(参照)
[10, 30, 40, 50]
####リスト→タプル
tuple(a)
##タプル(tuple)
・要素に番号がある
・データは参照のみ(追加、更新、削除が不可)
####作成
a = (10, 20, 30, 40)
####参照
a #(タプル全てを参照)
[10, 20, 30, 40]
a[0] #(特定の要素を参照)
10
####タプル→リスト
list(a)
##集合(set)
・要素に順番がない
・参照、結合、抽出、差分が可能
####作成
a = {10, 20, 30, 40}
#もしくは
b = set({10, 200 ,300})
####参照(順不同)
a #(集合全てを参照)
[10, 20, 30, 40]
200 in b #(特定の値が含まれるか検索)
True
####結合(順不同)
a | b
{10, 20, 30, 200, 300}
####抽出
a & b
{10}
####差分
b - a
{200, 300}
a - b
{20, 30}
##辞書型(dict)
・要素にキー値を設定できる
・参照、更新が可能
####作成
a = {'A':10, 'B':20, 'C':30, 'D':40}
####参照
a #(リスト全てを参照)
{'A':10, 'B':20, 'C':30, 'D':40}
a['A'] #(特定の要素を参照)
10
'B' in a #(キー値が含まれるか確認)
True
a.keys() #(キー値の一覧を参照)
dict_keys(['A', 'B', 'C', 'D'])
####更新
a['A'] = 30
a #(参照)
{'A':30, 'B':20, 'C':30, 'D':40}