私は約90k要素(約670ユニーク)のリストを持っています。私は各値の最初の出現のためのインデックスを取得したいと思います。リスト内の各要素が最初に出現するインデックスを取得しますか?
In: [["foo", "bar", "baz", "bar", "foo"].index(x) for x in ["foo", "bar", "baz", "bar", "foo"]]
Out: [0, 1, 2, 1, 0]
これは動作しますが、それは私のマシン上で実行するために数分かかります:私はちょうどこのようにリストの内包を試してみました。これを行うためのより良い(より速い)方法は何ですか?
あなたが探していますリスト内の項目を列挙するか?その場合は、 'enumerate([" "foo"、 "bar"、 "baz"、 "bar"、 "foo"]) 'を使用します。 – vaultah
私はリストを列挙しようとしていません、私は最初のオカレンスのインデックスを取得するために探しています。私は私の質問を修正するつもりです。 – Nate
出力を '[0,1,2,1,0]'または重複しないようにしますか? –