1

キーが同じで値が異なる 2 つの辞書があります。2つを組み合わせて、それらの「リストタイプ」オブジェクトを特定の順序で作成する操作を実行したいと思います。大規模なデータセットでこれを行う予定なので、速度が優先されます。これを行う最速の方法は何ですか?

これまでのところ、私はこれらのアイデアを持っています。私は python を初めて使用するので、各関数の動作についてはよくわかりませんが、オプション 2 が最速であると想定しています。より速い方法はありますか?

mydict = {"cats":1,"dog":3,"bird":2,"wolves":10}
exp = {"cats":10,"dog":23,"bird":34,"wolves":43}

#Option 1
mydict.update((x, y**(exp[x])) for x, y in mydict.items())
items = mydict.values()

#Option 2          // I think this is currently the fastest
items = []
items.append(y**(exp[x]) for x,y in mydict.items())

#Option 3
items = numpy.array(len(mydict))
for x,y in mydict:
    items[?] = y**(exp[x])     // Is there a way to do this? Maybe with a counter
4

1 に答える 1