このように使うことができます[a[i:i+3], for i in range()]
。 しかし、aが大きいときは、CPUリソースが多すぎるため、このボトルネックをどのように解決できますか?python変換リスト[0,1,2,3,4,5]を[0,1,2]、[1,2,3]、[2,3,4]
0
A
答えて
4
リストのサイズがn
の場合は、O(n)個のリストを作成する必要があります。その周りには方法はありません。
あなたができることの1つは、遅れて計算することです。この方法では、次のリストは、アクセスしようとしたときにのみ計算されます。この例のジェネレータを使用するとかなり簡単です:
def compose_lists(lst):
for i in range(len(lst)-2):
yield lst[i:i+3]
+0
コードを質問からジェネレータに変換するために '[...]'を '(...)'に変更しただけでは、完全に書き換えられませんでしたか? –
+0
これはまさに私が恋しいことです! –
関連する問題
- 1. リストにpythonデータフレームを変換
- 2. Python:1,2,3~7,8,9,10を1,2,3,4,5,6,7,8,9,10のような文字列に変換する
- 3. Python - リストに変換する
- 4. Pythonリストのフィルタリングと変換
- 5. (短い)配列[] = {1,2,3}でNSString @ "123"を変換しますか?
- 6. Pythonリストをテーブルに変換する
- 7. リストをPythonでVotableに変換する
- 8. Pythonでリストを変換するには?
- 9. ループをリストに変換するpython
- 10. pythonリストの文字列をリストのリストに変換する
- 11. Pythonリストのリストをタプルのリストに変換する
- 12. Python初心者配列 - リスト変換
- 13. Python 3.5 |分割リストとcsvに変換
- 14. Model.send(...)= [1,2,3]
- 15. Python:辞書をリストのリストに変換する
- 16. Python - リストをログ(リスト)に変換する方法
- 17. ScalaのリストをPythonのリストまたはdataFrameに変換する
- 18. リストの辞書のリストをPythonのDataFrameテーブルに変換する
- 19. リストのリストをPythonの配列に変換する
- 20. フラットリストをPythonのリストのリストに変換します
- 21. テキストファイルをPythonのリストのリストに変換します
- 22. python:1/0sのリストをbooleanのリストに変換する
- 23. Python:リストのリストにグレースケールのBMPを変換する
- 24. ndarray配列のリストをPythonのリストに変換するには
- 25. 値のリストをPythonの間隔のリストに変換します
- 26. ポイントのリストをPythonのタプルのリストに変換する
- 27. QJSValueをPythonとQMLでPythonリストに変換するには?
- 28. Pythonリストの置換
- 29. Python:なぜ[0,1,2] [ - 1:1]はエラーを発生させませんか? Pythonで
- 30. valgrind `--track-fds = yes` without fds 0,1,2
あなたのリストはどんなものになりますか?整数または文字列の組み合わせのみ?最適なヘルプのために、可能なリスト要素を指定してください。 – Gahan
私は2種類のリストを持っています。浮動小数点の整数とリスト –
これらのリストを使用して解決しようとしている、より大きな問題のコンテキストをバックアップして説明することができます。多分大規模なデータ構造を構築する必要のない提案を提供することができます。 –