如何为列表中的项创建数组
之类的东西list = ["a","b","c"]
for thing in list:
thing = []
答案 0 :(得分:2)
我认为对你所要求的严格回应是:
for x in lst:
locals()[x] = []
locals
可能是globals
,具体取决于您的需求。但通常建议使用字典来保存这些值(正如其他人已提出的那样)。
[编辑]另一种方式:
locals().update(dict.fromkeys(lst, []))
答案 1 :(得分:1)
如果您的意思是创建全局数组(模块级别),那么您可以这样做:
for thing in list:
globals()[thing] = []
答案 2 :(得分:0)
x = dict ([(name, []) for name in ["a", "b", "c"]])
或者
x = [[] for name in ["a", "b", "c"]]
答案 3 :(得分:0)
[list() for i in items]
[list() for i in range(len(items))]
如果要将items
的当前元素包装在列表中,可以执行
[[i] for i in items]
items
用于变量名称,因为list
是内置的。
答案 4 :(得分:0)
list = ["a","b","c"]
for thing in list:
exec(thing+"=[]")
这就是你想要的吗?