How can I implement the following algorithm in python:
(source)
def getGraycodeRank(n, t):
r = 0#range
b = 0
for i in reversed(range(0, n)):
if n - i IS IN t: #how to check it?
b = 1-b
if b == 1:
r += 2^i
return r