在python中创建n个具有唯一名称的字典

2024-06-10 11:32:58 发布

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

standards = ['1', '2', '3']
sections = [['A', 'B', 'C'], ['A', 'B', 'C'], ['A', 'B', 'C']]

classes_maker_counter = 0
for i in standards:
    for j in sections[classes_maker_counter]:
        for k in j:
            classes = f"alloted_{i}_{k}= {}"
            todisplay = f"to_display_{i}_{k} = {}"
            exec(classes)
            exec(todisplay)
    classes_maker_counter += 1

当我运行这个我得到这个错误

    f-string: empty expression not allowed

有没有办法。。。你知道吗


Tags: toinforstring错误displaycounterclasses
1条回答
网友
1楼 · 发布于 2024-06-10 11:32:58

我应该说,这似乎是一个糟糕的想法,但要使代码正常工作,您需要为“空字典”创建一个单独的字符串,它不是f-string。像这样:

classes = f"alloted_{i}_{k} = " + "{}"
todisplay = f"to_display_{i}_{k} = " + "{}"

你以后打算如何使用/访问这些变量完全是另一个问题。。。但这是你要的!你知道吗

相关问题 更多 >