Python, lst[-1] == lst[~0]

bleyman

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

tipnote

Фиджей, ну, ты, блин, проснулся со списками - как до этого-то писал? :)

spensnp

это шютка такой?
при чем тут списки?
в дополнительном коде (twos complemet) ~i == -i-1

vall

спасибо капитан.
тут фишка в вопросе что эта индексация так и задумывалась или же случайно так красиво вышло?

bleyman

Blind прав, а ты наверное не понял фишки, которая вовсе не в -1, а в ~0!
Алсо, я специально залез в гугл код сёрч и поискал, там нашлось десять результатов и все какие-то не очень вдохновляющие. Так что это на удивление малоизвестная фича!

karkar

В Руби то же самое.
Это не столько малоизвестная, сколько просто никому не нужная "фича".

soroka000

"Явное лучше, чем неявное"

Serab

«Категоричное хуже, чем некатегоричное» :umnik:
Оставить комментарий
Имя или ник:
Комментарий: