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

时间:2014-11-08 08:09:58

标签: python list for-loop

我想创建与lst中的整数(整数列表)一样多的空列表,并将lst中的整数添加到分配给每个空列表的每个变量的末尾:< / p>

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)
...

等等。有没有更好的方法呢?也许没有&#34; exec&#34; ?

1 个答案:

答案 0 :(得分:2)

只需创建字典:

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

如果由于某种原因你确实需要一个变量,你可以不用exec这样做:

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