私は1000を超えるキーを持つ巨大な辞書を持っており、各値の長さは600000intを超えています。ここで、これらの整数のいくつかを抽出する必要があるので、600000から5kとしましょう。ただし、ランダムな5kにすることはできず、非常に特定の位置に配置する必要があります。5kはまだ少し大きすぎて手作業で抽出できないため、値のどの整数を取り出す必要があるかを示すインデックスのリストを使用する必要があります。インデックス[1,3,5,7,9]とlong_val['a'、'b'、'c'、'd'、'e'、'f'、'gを使用して、小さなリストで抽出をテストしました'、' h'、' i'、' j'、' k']それなら、私はそれを行うことができます:
for each in xrange(len(long_val)):
print indices[long_val[each]]
そして、b、d、f、h、jを取得します(必要に応じて)。
さて、辞書(long_val)が実際の辞書値に置き換えられる場合、それはそれほど単純ではありません。私はそれを試しました:
for keys,values in dict_gtps.iteritems():
for each in xrange(len(values)):
abs_new[keys]=pos_3[values[each]]
しかし、「インデックスが範囲外です」というエラーメッセージが表示されます。