[解決済み】大きなリストの中のn番目の項目のリストを返すPythonicな方法
2022-04-10 06:44:26
質問
0から1000までの数字のリストがあるとします。最初の項目とそれ以降のすべての10番目の項目のリストを生成する pythonic/ 効率的な方法はありますか、すなわち、次のようになります。
[0, 10, 20, 30, ... ]
?
しかし、これを1行でできるような、もっとすっきりした方法はないでしょうか?
どのように解決するのですか?
>>> lst = list(range(165))
>>> lst[0::10]
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160]
これは、ループして各要素のモジュラスをチェックするよりも約100倍高速であることに注意してください。
$ python -m timeit -s "lst = list(range(1000))" "lst1 = [x for x in lst if x % 10 == 0]"
1000 loops, best of 3: 525 usec per loop
$ python -m timeit -s "lst = list(range(1000))" "lst1 = lst[0::10]"
100000 loops, best of 3: 4.02 usec per loop
関連
-
[解決済み] Python (2.x) リスト / サブリスト選択 -1 の不具合
-
[解決済み] Python (2.x) リスト / サブリスト選択 -1 の不具合
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?
-
[解決済み] リスト項目の出現回数を数えるにはどうしたらいいですか?
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] リストの要素を値で削除する簡単な方法はありますか?
-
[解決済み] 複数の変数が1つの値に対して等しいかどうかをテストするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Haskellを学ぶ。HaskellでListからアイテムを削除する方法
-
[解決済み] Prolog-リストを繰り返し実行する
-
[解決済み] リストに指定されたメンバが含まれているかどうかを判断するルールを定義する
-
[解決済み] Haskellでelemを使わずにリストから重複を削除する
-
[解決済み] OCaml標準ライブラリ関数によるリストの並べ替え
-
QuerySetを配列に変換する:Pythonのlist()関数を直接使用、list()はstr()やint()に類似しています。
-
[解決済み] リスト作成/連結のための構文
-
[解決済み] 既知のウェブクローラーの一覧はありますか?[クローズド]
-
[解決済み] Powershellですべてのデバイス、パーティション、ボリュームを一覧表示する
-
[解決済み】大きなリストの中のn番目の項目のリストを返すPythonicな方法