从列表元素创建新列表

时间:2014-07-24 14:51:14

标签: python list

有没有办法用另一个列表的元素创建多个名单。

例如:

names=["Rob","Mark","Steve"]

有没有办法创建像:

这样的列表
Rob=[]
Mark=[]
Steve=[]

2 个答案:

答案 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
[] [] []