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}