python/コレクション

Last-modified: 2010-02-11 (木) 00:54:40

リスト

  • リストを定義
    a=[1,2,3,4]
    a=[1,2,3,4]
  • リストに要素を追加
    a.append(5)
    a=[1,2,3,4,5]
  • 降順に並び替え
    a.reverse()
    a=[5,4,3,2,1]
  • 昇順に並び替え
    a.sort()
    a=[1,2,3,4,5]

タプル

辞書

  • キーを使って要素を管理
  • キーには、数値、文字列が使える。リストは使えない。

使用例

  • 辞書の定義
    d={1:"Toritani", 51:"Sakurai"}
    d[6]="Kanemoto"
    d[22]="Fujikawa"
    {1: 'Toritani', 51:'Sakurai', 22:'Fujikawa', 6:'Kanemoto'}
  • キーの一覧
    d.keys()
    [1, 51, 22, 6]
  • キーを指定して値を取り出す(1)
    d[51]
    'Sakurai'
  • キーを指定して値を取り出す(2)
    d.get(51)
    'Sakurai'
  • 値の一覧
    d.values()
    ['Toritani', 'Sakurai', 'Fujikawa', 'Kanemoto']
  • 辞書のキーと値のペアを返す(ペアのタプルをリストで返す)
    d.items()
    [(1,'Toritani'), (51,'Sakurai'), (22,'Fujikawa'), (6,'Kanemoto')]

set型

  • 変更可能なオブジェクト
  • ユニークな要素を持つ。集合型。

バージョンによって利用方法が異なる

2系

  • set()関数を使う
  • set()関数の引数に、リストやタプルのシーケンス型データを渡す
    s=set([1,2,3,4,5])

3.0

  • リテラル表記可