-1

'' で囲まれていない数字のリストを生成しようとしています。INT(x)関数とMAP関数を使ってみました。どちらも機能していません。リストを生成するコードは次のとおりです。

for f in range (0, workingframes):

    if f<=(workingframes/2):

        for x in range (0, archnodes):
            frames[f].append(archstartred[x])
            frames[f].append(archstartgrn[x])
            frames[f].append(archstartblu[x])

        for y in range (0, nodesperframe):
            archstartred.pop()
            archstartgrn.pop()
            archstartblu.pop()
            archstartred.insert(0, backred)
            archstartgrn.insert(0, backgrn)
            archstartblu.insert(0, backblu)

    else:
        frames[f]=frames[workingframes-f]

    [int(value) for value in frames[f]]

これは正しい数値を生成しています。別のプログラムでリストを使用できるように、引用符を削除するだけです。

前もって感謝します!

4

1 に答える 1

3

リスト内包表記は正しく見えますが (frames[f]整数値を含む文字列のリストであると仮定)、結果を使用できるように、結果のリストを変数に割り当てる必要があります。

例えば、

int_val_list = [int(value) for value in frames[f]]
于 2012-07-22T23:59:25.920 に答える