我有以下列表:
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 很陌生,非常感谢您的帮助。
编辑
我知道现在字典可能是一个更好的数据结构,因此可能不需要“#”键,我的目标是用它作为车站的分隔符(字符串中的第一个数字),这样我就可以做到在迭代列表时孤立地计算站点。
您看到的我的目标是遍历列表(应该使其成为字典)并计算每个重要的第一个数字内的整数列表对之间的差异。所需的最终结果如下: {'1234': [[-38, 11, -4, 11, 23], [40, -5, 5, 6, -1]] '1567':[[3, 4, 7, 11, -2]] }
对此的任何帮助也非常感谢:)