繰り返し使っているはずなのに、使おうと思うたびに使い方を調べ直すメソッドなどをまとめました。
リスト操作のまとめ
操作内容 | 表現 |
---|---|
リスト作成 | test = [0, 1, 2, 3, 4, 5] |
i番目の値(リスト先頭は「0」) | test[i] 範囲外はエラー |
末尾の値 | test[-1] |
スライス(部分指定) | test[i:j] i番目からj-1番目までスライス |
長さ | len(test) |
追加 | test.append(x) |
挿入(i番目にx) | test.insert(i, x) |
削除(最初のxを削除) | test.remove(x) xがなければエラー |
削除(i番目を削除) | del(test[i]) |
取り出し | test.pop(i) iを指定しなければ末尾から取り出す |
値の位置を確認 | test.index(x) xがなければエラー |
値の数を確認 | test.count(x) |
リストをひっくり返す | test.reverse() リストを返さず、自身の値を逆順にする |
リストへの追加
リストに要素を追加する際、リストを指定するとリストのリストとして追加される。これを避けるには、以下のように「:」を使用した代入を行う。
>>> test = [0, 1] >>> test.append([2, 3]) >>> test [0, 1, [2, 3]] # リストのリストとして追加される >>> test[len(test):] = [4, 5] >>> test [0, 1, [2, 3], 4, 5] # 単なる要素として追加される
辞書操作まとめ
辞書は順番を持たず、キーと値のペアで表される。
操作内容 | 表現 |
---|---|
作成 | a = dict(one=1, two=2, three=3) b = {'one': 1, 'two': 2, 'three': 3} |
長さ | len(a) |
追加 | a[key] = 'test' |
値の取り出し | a[key] |
値の削除(キーと値の両方を削除) | del(a[key]) |
キーの取り出し | a.keys() |
値の取り出し | a.values() |
ペアの取り出し | a.items() |
for文で辞書の内容をすべて表示
# キーと値のペアを表示 for key in a.keys(): print(key, ':', a[key]) # keyはstr型 # .items()の場合 for item in a.items(): print(item[0], ':', item[1]) # itemはタプル型