開始する次のリストがある場合:
list1 = [(12, "AB"), (12, "AB"), (12, "CD"), (13, Null), (13, "DE"), (13, "DE")]
私はそれを次のリストに変えたい:
list2 = [(12, "AB", "CD"), (13, "DE", Null)]
基本的に、関連付けられたキーを持つ 1 つ以上のテキスト値がある場合、2 番目のリストには最初にキー値があり、次に 1 つがテキスト値、次にもう 1 つになります。2 番目の文字列値がない場合、2 番目のリストが Null の場合、項目の 3 番目の値。
私は頭の中でこれを何度も繰り返しましたが、それを行う方法がわかりません。set() を使用すると、正確な重複が削減されますが、キー値が同じである場合、2 番目の値を比較するために何らかの前/次の操作が必要になります。
辞書を使用しない理由は、キー値の順序を同じにする必要があるためです (12、13 など)。