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

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

有没有办法做到这一点...


萧十郎
浏览 149回答 1
1回答

胡子哥哥

我应该说这似乎是一个糟糕的主意,但是要使您的代码正常工作,您需要为您的“空字典”创建一个单独的字符串,该字符串不是f-string. 像这样:classes = f"alloted_{i}_{k} = " + "{}"todisplay = f"to_display_{i}_{k} = " + "{}"您计划以后如何使用/访问这些变量完全是另一个问题……但这就是您所要求的!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java