ここで、 a はリストです。たとえば、[34, 52, 57]
.
関数はこのリストを受け取り、長さ 64 のビット文字列を作成します。指定されたインデックス以外のすべてのインデックスは 0 です。
[0,0,....1,...1,..1,..0,0,0]
そのため、インデックスのみに 1があるように見え[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
。