Код: Выделить всё
from collections import OrderedDict
d = OrderedDict()
...
d[100] = [x100, y100]
d[101] = [x101, y101]
d[102] = [x102, y102]
...
Код: Выделить всё
...
d[100] = [x100, y100]
d[101] = [x_inserted, y_inserted] # new entry
d[102] = [x101, y101] # before d[101]
d[103] = [x102, y102] # before d[102]
...
Когда я удаляю записи из словаря, я могу использовать этот подход
Код: Выделить всё
for key in d:
if key > inserted_value:
d[key - 1] = d[key]
del d[key]
Подробнее здесь: https://stackoverflow.com/questions/346 ... -a-new-key
Мобильная версия