循环创建动态字符串?

2024-07-03 08:13:14 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道我在下面的代码里做错了什么吗?在

ZeroList = ["53", "52", "24", "26", "36", "37", "40", "41", "43", "44", "45"]

for ZeroID in ZeroList:
    if row[ZeroID]:
        R+str(ZeroID) = float(row[ZeroID])
    else:
        R+ZeroID = 0

将输出:

^{3}$

我尝试了几种方法来创建动态字符串,在上面的示例中,我尝试了两种方法。在

有什么想法吗?在

编辑

        ZeroList = {"R53": "", "R52": "", "R24": "", "R26": "", "R36": "", "R37": "", "R40": "", "R41": "", "R43": "", "R44": "", "R45": ""}

        for ZeroID in ZeroList:
            if row[int(ZeroID[-2:])]:
                ZeroList[ZeroID] = float(row[int(ZeroID[-2:])])
            else:
                ZeroList[RZeroID] = 0

        datatoapp = [row[0], row[1], row[8], row[9], '{0:0.2f}'.format(float(ZeroList[R52]))]


Tags: 方法字符串代码inforif动态float
1条回答
网友
1楼 · 发布于 2024-07-03 08:13:14

将数据保存在变量名之外。在

使用字典存储项目,而不是创建动态键:

results = {}

for ZeroID in ZeroList:
    if row[ZeroID]:
        results[R+str(ZeroID)] = float(row[ZeroID])
    else:
        results[R+str(ZeroID)] = 0

相关问题 更多 >