创建几个空列表并将它们分配给不同的变量

2024-06-16 13:15:24 发布

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

我想创建尽可能多的空列表,因为lst(整数列表)中有整数,并将lst中的整数添加到分配给每个空列表的每个变量的末尾:

def create_3C_object_lists( lst ):
        """ creates all necessary lists """
        for i in range(len(lst)):
                exec("globals()['_3C_%d'] = []" % (lst[i]))
                print(type(_3C_%d)) % (lst[i])

我希望得到:

_3C_(integer at index 0 in lst)
_3C_(integer at index 1 in lst)
...

等等。有没有更好的办法?也许没有“exec”?你知道吗


Tags: in列表indexobjectdefcreate整数integer
1条回答
网友
1楼 · 发布于 2024-06-16 13:15:24

只需创建一个字典:

_3C_ = {i: [] for i in lst}
# Use it like this:
_3C_[17].append(...)

如果出于某种原因您真的需要一个变量,那么您可以不用exec这样做:

globals()['_3C_{}'.format(your_integer)] = []

相关问题 更多 >