这里 a 是一个列表,例如[34, 52, 57]
。
该函数接受这个列表并创建一个长度为 64 的位串,其中每个索引都是 0,除了给定的索引。
所以它看起来就像我们[0,0,....1,...1,..1,..0,0,0]
只有索引[34, 52, 57]
的地方。
def bit_string_gen(a):
bit_string = []
for key, value in enumerate(range(64)):
if key in a:
bit_string.append(1)
else:
bit_string.append(0)
return bit_string
有没有更好的方法来做到这一点,也许使用lambda
ormap
或itertools
代替enumerate
.