這裏是一個列表,例如[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
或map
或itertools
,而不是enumerate
。