Хорошо, так что это немного сложно объяснить, но здесь идет:
У меня есть словарь, к которому я добавляю контент. Содержимое - хэшированное имя пользователя (ключ) с IP-адресом (значением). Я помещал хеши в порядок, запуская их против базы 16, а затем используя Collection.orderedDict. Итак, словарь выглядел примерно так:
d = {'1234': '8.8.8.8', '2345':'0.0.0.0', '3213':'4.4.4.4', '4523':'1.1.1.1', '7654':'1.3.3.7', '9999':'127.0.0.1'}
Мне нужен был механизм, который позволил бы мне выбрать один из этих ключей и получить элемент ключ/значение один выше и один ниже. Так, например, если бы я должен был выбрать 2345, код вернул бы ключ: комбинации значений "1234: 8.8.8.8" и "3213: 4.4.4.4"
Итак, что-то вроде:
for i in d:
while i < len(d)
if i == '2345':
print i.nextItem
print i.previousItem
break()