3

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

4

2 に答える 2