0

次のようなリストがあります。

["asdf-1-bhd","uuu-2-ggg","asdf-2-bhd","uuu-1-ggg","asdf-3-bhd"]

番号を削除した後、要素が等しい2つのグループに分割したい:

"asdf-1-bhd", "asdf-2-bhd", "asdf-3-bhd"
"uuu-2-ggg" , uuu-1-ggg"

itertools.groupbyと一緒に使っています

for key, group in itertools.groupby(elements, key= lambda x : removeIndexNumber(x)):

ただし、グループ化する要素が連続していない場合、これは機能しません。

リスト内包表記を使おうと思ったのですが、グループ数が決まっていないので無理そうです。

tl;dr:

私はものをグループ化したい、2つの問題:

  1. 取得できるチャンクの数がわからない
  2. チャンクにグループ化される要素は連続していない可能性があります
4

2 に答える 2