我想创建与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; ?
答案 0 :(得分:2)
只需创建字典:
_3C_ = {i: [] for i in lst}
# Use it like this:
_3C_[17].append(...)
如果由于某种原因你确实需要一个变量,你可以不用exec
这样做:
globals()['_3C_{}'.format(your_integer)] = []