Python のデータ構造である リスト、タプル、辞書、集合

リスト(list)

  全体を[]で囲み、要素間を , で区切ったもの
  入れ子も可能
   例:
    a = [0, 1, 2, 3, 4, 5] , b = [0, 1, [2, 3]]     len(a) はリストの長さ(要素数) 6
    len(b) の値は 3
  スライス表記
    a[i:j:k] a[i]からa[j-1]までk個おきの部分リスト
    b = a[2:5] とすると b は [2, 3, 4] のリスト
  追加(a.append) a.append(追加値)
  挿入(a.insert) a.insert(i, 挿入値)
  削除(a.remove) a.remove(要素)
  並びを逆にする(a.reverse) a.reverse()
  ソート(a.sort) a.sort()

  a = list(range(6)) # a = [0, 1, 2, 3, 4, 5] となり上記と同じリストとなる

タプル(tupple)

  全体を()で囲み、要素間を , で区切ったもの
  入れ子も可能
   例:
    a = (0, 1, 2, 3, 4, 5) , b = (0, 1, (2, 3))
    len(a) はタプルの長さ(要素数) 6
    len(b) の値は 3
  スライス表記
    a(i:j:k) a(i)からa(j-1)までk個おきの部分タプル
    b = a(2:5) とすると b は (2, 3, 4) のタプル
  不変であり、追加、挿入、削除はできない

辞書(dictionary)

  全体を{}で囲み、キー(key):値(value) を要素にして、要素間を , で区切ったもの
  入れ子も可能
   例:
    a = {‘Januar’:’1月’, ‘Februar’:’2月’, ‘März’:’3月’, ‘April’:’4月’, ‘Mai’:’5月’}
    a[‘März’] で値を参照 3月
    a[‘Januar’] = ‘一月’ で値の更新
    a[‘Juni’] = ‘6月’ で追加
    del a[‘Februar’] で削除

集合(set)

  全体を{}で囲み、要素間を , で区切ったもの
  入れ子や要素の重複はできない
   例:
    a = {0, 1, 2, 3, 4, 5} , b = {0, 6}
    len(a) は集合aの要素数 6
    len(b) の値は 2
  和(union) a.union(b) # {0, 1, 2, 3, 4, 5, 6}
  積(intersection) a.intersection(b) # {0}
  差(differrence) a.difference(b) # {1, 2, 3, 4, 5}
  対象差(symmetric_difference) a.symmetric_difference(b) # {1, 2, 3, 4, 5, 6}
  空集合は{}ではなく、set() # {} は空の辞書

  a = set(range(6)) # a = {0, 1, 2, 3, 4, 5} となり上記と同じ集合となる

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です