有没有办法用另一个列表的元素创建多个名单。
例如:
names=["Rob","Mark","Steve"]
有没有办法创建像:
这样的列表Rob=[]
Mark=[]
Steve=[]
答案 0 :(得分:4)
一个显而易见的方式是:
>>> names = ["Rob","Mark","Steve"]
>>> lists = {name: [] for name in names}
>>> print lists
{'Steve': [], 'Rob': [], 'Mark': []}
答案 1 :(得分:0)
您可以将exec语句与字符串一起用作参数。 它会将字符串解析为一组Python语句。
names=["Rob","Mark","Steve"]
S = "".join([n +'= [];' for n in names])
exec(S)
In [1]: print Rob, Mark, Steve
[] [] []