リストをn個の要素でグループ化する方法。nはリストで定義されています。

シャルガフ

私は、次のことを行うためのより「Pythonic」な方法、またはより単純な方法を探しています。

   lista = [2,4,6,8,3,4,6,2,1,4,23]
   splitby = [2,4,2,3]

期待される出力、splitbyによるlistaの要素のグループ化:

grouped = [[2,4],[6,8,3,4],[6,2],[1,4,23]]

sum(splitby)は常に= len(lista)になります

これが私が思いついたものです:

grouped = [[] for _ in xrange(len(splitby))]

for x in range(len(splitby)):
    for z in range(splitby[x]):
        grouped[x].append(lista[z + sum(splitby[0:x])])


>>> print grouped
[[2, 4], [6, 8, 3, 4], [6, 2], [1, 4, 23]]

groupbyたとえば、を使用してこれを行う簡単な方法はありますか?

mgilson

itertoolsを使うと思います...

from itertools import islice
ilista = iter(lista)
groups = [list(islice(ilista, 0, n)) for n in splitby]

そして、それが実際に機能することを自分自身に納得させるために...ここでそれは実際に動作しています:

>>> from itertools import islice
>>> lista = [2,4,6,8,3,4,6,2,1,4,23]
>>> splitby = [2,4,2,3]
>>> ilista = iter(lista)
>>> groups = [list(islice(ilista, 0, n)) for n in splitby]
>>> print(groups)
[[2, 4], [6, 8, 3, 4], [6, 2], [1, 4, 23]]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Falconアプリで定義されているすべてのルートのリストを取得します

分類Dev

Rのグループ内のグループの長さと要素のすべての可能な組み合わせでリストをn個のグループに分割するにはどうすればよいですか?

分類Dev

最初の要素に基づいてネストされたリストをグループ化するにはどうすればよいですか?

分類Dev

ネストされたリストの要素でリストをグループ化する

分類Dev

リストから2次元リストを取得する方法ですが、形状は別のリストで定義されています

分類Dev

別のリストに含まれていないリストのn個の要素を取得するにはどうすればよいですか?

分類Dev

スプリントがCで{0}がすべての要素を実際にゼロに初期化しないことを示唆するのはなぜですか:Initializerは宣言された配列のすべての要素を定義しません

分類Dev

n番目の要素が類似しているネストされたリストとグループリストを比較します

分類Dev

他の要素からの距離に基づいてPythonでリストの要素をグループ化するにはどうすればよいですか?

分類Dev

別の列でグループ化された要素からリストのリストを返します

分類Dev

値はkafkaストリームのスコープですでに定義されています

分類Dev

Flaskアプリで定義されたすべてのルートのリストを取得します

分類Dev

モジュールで定義された関数のリストを取得する方法はありますか?

分類Dev

Pythonでリストのリスト内の要素をグループ化する方法は?

分類Dev

整数のリストの要素を符号でグループ化する最も速い方法は?

分類Dev

ネストされたリストの要素をグループ化する方法は?

分類Dev

ヘッダーファイルで定義されている構造体のリストを取得します

分類Dev

グループ化されたリストのリストをグループ化する方法は?

分類Dev

シェルに埋め込まれたスクリプトを期待する:リモートシェルで定義された値を指定する方法は?

分類Dev

リソースエントリはすでに定義されています

分類Dev

私はプロローグで1からNまでの要素を持つリストを作成するにはどうすればよいです

分類Dev

Springアプリケーションコンテキストで既に定義されているリストとマップを拡張する方法は?

分類Dev

PythonのサイズNのソートされていないリストでk個の最小数を取得する最速の方法は?

分類Dev

要素名に基づいて、Pythonで長いリストの要素をグループ化します

分類Dev

Droolsは、ファイルスプリングブートで名前が設定されているルールのみを起動します

分類Dev

中断されないシーケンスでエントリをグループ化する方法は?

分類Dev

1から10までの整数で構成されるn個の要素を持つすべての可能なリストのリストを作成するにはどうすればよいですか?

分類Dev

変数が定義されている場合にリスト要素「cs_instanceのタグ」を追加する方法

分類Dev

2番目の要素で並べ替えられてグループ化されたペアのリストのリストを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    Falconアプリで定義されているすべてのルートのリストを取得します

  2. 2

    Rのグループ内のグループの長さと要素のすべての可能な組み合わせでリストをn個のグループに分割するにはどうすればよいですか?

  3. 3

    最初の要素に基づいてネストされたリストをグループ化するにはどうすればよいですか?

  4. 4

    ネストされたリストの要素でリストをグループ化する

  5. 5

    リストから2次元リストを取得する方法ですが、形状は別のリストで定義されています

  6. 6

    別のリストに含まれていないリストのn個の要素を取得するにはどうすればよいですか?

  7. 7

    スプリントがCで{0}がすべての要素を実際にゼロに初期化しないことを示唆するのはなぜですか:Initializerは宣言された配列のすべての要素を定義しません

  8. 8

    n番目の要素が類似しているネストされたリストとグループリストを比較します

  9. 9

    他の要素からの距離に基づいてPythonでリストの要素をグループ化するにはどうすればよいですか?

  10. 10

    別の列でグループ化された要素からリストのリストを返します

  11. 11

    値はkafkaストリームのスコープですでに定義されています

  12. 12

    Flaskアプリで定義されたすべてのルートのリストを取得します

  13. 13

    モジュールで定義された関数のリストを取得する方法はありますか?

  14. 14

    Pythonでリストのリスト内の要素をグループ化する方法は?

  15. 15

    整数のリストの要素を符号でグループ化する最も速い方法は?

  16. 16

    ネストされたリストの要素をグループ化する方法は?

  17. 17

    ヘッダーファイルで定義されている構造体のリストを取得します

  18. 18

    グループ化されたリストのリストをグループ化する方法は?

  19. 19

    シェルに埋め込まれたスクリプトを期待する:リモートシェルで定義された値を指定する方法は?

  20. 20

    リソースエントリはすでに定義されています

  21. 21

    私はプロローグで1からNまでの要素を持つリストを作成するにはどうすればよいです

  22. 22

    Springアプリケーションコンテキストで既に定義されているリストとマップを拡張する方法は?

  23. 23

    PythonのサイズNのソートされていないリストでk個の最小数を取得する最速の方法は?

  24. 24

    要素名に基づいて、Pythonで長いリストの要素をグループ化します

  25. 25

    Droolsは、ファイルスプリングブートで名前が設定されているルールのみを起動します

  26. 26

    中断されないシーケンスでエントリをグループ化する方法は?

  27. 27

    1から10までの整数で構成されるn個の要素を持つすべての可能なリストのリストを作成するにはどうすればよいですか?

  28. 28

    変数が定義されている場合にリスト要素「cs_instanceのタグ」を追加する方法

  29. 29

    2番目の要素で並べ替えられてグループ化されたペアのリストのリストを作成するにはどうすればよいですか?

ホットタグ

アーカイブ