Python, lst[-1] == lst[~0]
Фиджей, ну, ты, блин, проснулся со списками - как до этого-то писал? 

это шютка такой?
при чем тут списки?
в дополнительном коде (twos complemet) ~i == -i-1
при чем тут списки?
в дополнительном коде (twos complemet) ~i == -i-1
спасибо капитан.
тут фишка в вопросе что эта индексация так и задумывалась или же случайно так красиво вышло?
тут фишка в вопросе что эта индексация так и задумывалась или же случайно так красиво вышло?
Blind прав, а ты наверное не понял фишки, которая вовсе не в -1, а в ~0!
Алсо, я специально залез в гугл код сёрч и поискал, там нашлось десять результатов и все какие-то не очень вдохновляющие. Так что это на удивление малоизвестная фича!
Алсо, я специально залез в гугл код сёрч и поискал, там нашлось десять результатов и все какие-то не очень вдохновляющие. Так что это на удивление малоизвестная фича!
В Руби то же самое.
Это не столько малоизвестная, сколько просто никому не нужная "фича".
Это не столько малоизвестная, сколько просто никому не нужная "фича".
"Явное лучше, чем неявное"
«Категоричное хуже, чем некатегоричное» 

Оставить комментарий
bleyman
И так далее. То есть в общем виде i-тый элемент с конца, zero-based, записывается как lst[~i].Дико прикольно, по-моему.
Кстати вообще питоновские побитовые операции с лонгами оказывается весьма няшные!