パリティビット
パズルとして面白そうだったから書いてみた
>>> [int(c == "1") for c in raw_input()] 1001010 [1, 0, 0, 1, 0, 1, 0] >>> (lambda xs: xs + [sum(xs) % 2])([int(c == "1") for c in raw_input()]) 1101010 [1, 1, 0, 1, 0, 1, 0, 0] >>> (lambda xs: xs + [sum(xs) % 2])([int(c == "1") for c in raw_input()]) 111 [1, 1, 1, 1] >>> "".join(map(str, (lambda xs: xs + [sum(xs) % 2])([int(c == "1") for c in raw_input()]))) 1100 '11000' >>> "".join(map(str, (lambda xs: xs + [sum(xs) % 2])([int(c == "1") for c in raw_input()]))) 1110 '11101'