ランダムに生成されたリストNew_X
をサイズ10で連続的に作成しています。これは500列に基づいています。リストのリストを効率的に調べる方法は?
私は新しいリストを作成するたびに、それがすでに作成し、私の質問があるList_Of_Xs
def NewList(Old_List):
end = True
while end == True:
""" Here is code that generates my new sorted list, it is a combination of elements
from Old_List and the other remaining columns,
but the details aren't necessary for this question. """
end = (List_Of_Xs == np.array([New_X])).all(axis=1).any()
List_Of_Xs.append(New_X)
return New_X
に追加されていないと、それは一意である必要があり、そして私の機能NewList
だけNew_X
を返しますが、ありますend = (List_Of_Xs == np.array([New_X])).all(axis=1).any()
効率的な方法を探してList_Of_Xs
?
私のList_Of_Xs
は、100,000を超えるリストのサイズに成長する可能性があるので、これが非効率的であるかどうかはわかりません。
助けていただけたら幸いです!
したがって、リストごとに10個の要素を持つリストのリスト[List_Of_Xs]はありますか?これらの要素は整数ですか?それらのintに上限と下限がありますか? – Divakar
私は 'New_X'をタプルにして、それが' Set_of_Xs'のセットに入っているかどうかを調べます。特に、この配列の比較を行うよりも速いはずの10要素の小さなリストを使用します。 – hpaulj
'List_of_Xs == np.array([New_X])'は 'New_X'を配列にするだけでなく、毎回' List_of_Xs'に対して配列を作成します。リストのリストから配列を作成することは時間がかからない作業です。 – hpaulj