リストの操作

2010/8/14

Python2.5.4

作成

list = ["a", "b", "c", "d", "e"]
要素が0の2次配列リストの作成
n = 10
ls = [[0 for i in range(n)] for j in range(n)]

取得

# n番目を取得
value = list[n]

# 後ろからn番目の要素を取得
value = list[-n]

# n番目からm-1番目の要素を取得(リストを返す)
values = list[n:m]

置換

# n番目の要素を置き換える
list[n] = value
# n番目からm-1番目の要素を置き換える
list[n:m] = values

追加

# 末尾に追加
list.append(value)
# n番目の要素の前に追加
list.insert(n,value)

結合

# リストとリストの結合
list = ["a", "b", "c"] + ["d", "e"]
>>list
["a", "b", "c", "d", "e"]

# 新しいリストを作らずに結合
>>> list1 = ['a', 'b', 'c']
>>> list2 = ['d', 'e']
>>> list1.extend(list2)
>>> list1
['a', 'b', 'c', 'd', 'e']

検索

# listにvalueがあれば処理する
if value in list:
    pass

削除

# 末尾の要素を取り出して削除
value = list.pop()

# n番目の要素を取り出して削除
value = list.pop(n)

# 最初のvalueを削除
list.remove(value)

# 全てのvalueを削除
while value in list:
    list.remove(value)

参考(というか、そのまま)
http://d.hatena.ne.jp/yumimue/20071205/1196839438