pythonのリストと辞書に対するパフォーマンスの比較について
pythonを学んで一ヶ月のpython初心者です。
pythonでのリストと辞書に対するパフォーマンスの比較について、下記のプログラムを元に作成したいのですが、取っ掛かりが分かりません...。
tを t_list, t_decの2つに分割しリストと辞書両方の時間量を出そうとしたのですが、
t_list = timeit.Timer("del x[random.randrange(%d)]
と書くとerrorになります。ランダムな値をlistのdel演算子に入れたい場合どのようにしたらよろしいでしょうか?
また辞書型内にdelを入力したい場合
t_dec = timeit.Timer("del x[ j ]",from main import random,x")
とkey部分をdel演算子に入れてもerrorになります。
この場合の辞書型del演算子の上手い使い方はどのようにしたらよろしいでしょうか...
拙い文章で申し訳ありませんが助けていただけると幸いです。
参考プログラム↓
import timeit
import random
for i in range(10000,1000001,20000):
t = timeit.Timer("random.randrange(%d) in x"%i,"from main import random,x")
x = list(range(i))
lst_time = t.timeit(number=1000)
x = {j:None for j in range(i)}
d_time = t.timeit(number=1000)
print("%d,%10.3f,%10.3f" % (i, lst_time, d_time))