大きな番号のリストを作成しようとしています。
a = '1 1 1 2 2 0 0 1 1 1 1 9 9 0 0'
(これは1000万を超えます)Pythonのリストに要素を追加するための、より効率的な方法が必要です
私はこれらのメソッドを試してみた:
%timeit l = list(map(int, a.split()))
それはそれは私が2番目と3番目の変異体があることを理解1.19 µs per loop
を取り、これは462 ns per loop
%timeit l = [i for i in a.split()]
た4.07 µs per loop
%timeit l = a.split(' ')
ました最初は整数リストですが、これは問題ありません。しかし、要素の数が1000万を超えると、リストを作成するまでに最大6秒かかることがあります。これは私の目的にとっては長すぎます。 誰かが私にこれを行うより速く効率的な方法を教えてもらえますか?平野Pythonで
入力は、それが可変であるように私は、それをリストする必要があり、スペースで区切られた文字列です。 –
ちょうど好奇心が強い、これに対して許容可能な速度は何ですか?数秒で10百万アイテムを処理することは賢明だと思われる –
これはより大きなコードの一部なので、ここで時間を短縮できるかどうか確認しようとしていました。 –