次のようなリストがあります。
["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つの問題:
- 取得できるチャンクの数がわからない
- チャンクにグループ化される要素は連続していない可能性があります