適当のごった煮

Pythonと境界標とQGISを中心にいろいろと

リストと辞書のメソッドまとめ

スポンサードリンク

繰り返し使っているはずなのに、使おうと思うたびに使い方を調べ直すメソッドなどをまとめました。

リスト操作のまとめ

操作内容表現
リスト作成 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はタプル型

参考