1_2
のように、parent.id_child.id
という形式のアイテムのリストを取得しています。親のIDで子供のIDをグループ化しようとしました。たとえば から入力['1_2', '2_2', '1_1', '2_1', '1_3']
私は出力[['1','2','3'], ['1','2']]
が必要です。 私はこの試みている:私は、各項目の唯一の第二の要素を取得する必要があることで、正しくitertools groupbyを使用してリストのリストを作成
inputlist = ['1_2', '1_1', '2_1', '1_3', '2_2' ]
outputlist= [item.split('_') for item in inputlist]
outputlist.sort()
final = [list(group) for key, group in itertools.groupby(outputlist, lambda x: x[0])]
このグループの要素を。どうすればこれを達成できますか?また、すべてのことを単一のリスト理解文で行うことはできますか?
優秀な回答!ありがとう – Yasel