次のリストのリストがあります。
sweet = [['1234-4321-1',[5, 6, -4, 11, 22]], ['1234-7834-1', [43, -5, 0, 0, -1]], ['1234-5376-1', [3, 0, -5, -6, 0]], ['1567-3454-1', [4, 6, 8, 3, 3]], ['1567-9987-1-', [1, 2, 1, -4, 5]]]
リストのリストを反復処理し、サブリストのさまざまなグループを # 文字で区切りたい、つまり、サブリスト文字列の最初の要素が変更されたときに # を挿入したい。
望ましい結果
>>sweet
>>[['1234-4321-1',[5, 6, -4, 11, 22]], ['1234-7834-1', [43, -5, 0, 0, -1]], ['1234-5376-1', [3, 0, -5, -6, 0]], '#', ['1567-3454-1', [4, 6, 8, 3, 3]], ['1567-9987-1-', [1, 2, 1, -4, 5]]]
些細な作業かもしれませんが、私は Python に非常に慣れていません。
編集
おそらく辞書の方が優れたデータ構造になるので、「#」キーは必要ないかもしれないことを認識しています。それを駅の区切り文字(文字列の最初の数字)として使用することを目指していました。リストを反復処理しながら、ステーションを分離して計算します。
あなたが見る私の目標は、リストを反復処理し(それを辞書にする必要があります)、重要な最初の各数値内のintのリストのペア間の差を計算することです。望ましい最終結果: {'1234': [[-38, 11, -4, 11, 23], [40, -5, 5, 6, -1]] '1567':[[3, 4, 7、11、-2]]}
これに関するヘルプも大歓迎です:)