軽いのがタプル

タプルとリストの速度比較してみた。作って消すだけ。

タプル版

import datetime
t1 = datetime.datetime.now()
for i in range(1000000):
    a = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    del a
t2 = datetime.datetime.now()
print t2 - t1

リスト版

import datetime
t1 = datetime.datetime.now()
for i in range(1000000):
    a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    del a
t2 = datetime.datetime.now()
print t2 - t1

手元のWindowsマシンで前者が 1秒 後者が 2.391 秒。変更不可でメソッドを持たないということで軽量にしたのがタプルと理解。