-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 回答