ここで、 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。