我使用list comprehension生成这两个列表。
lists = ['month_list', 'year_list']
for values in lists:
print [<list comprehension computation>]
>>> ['2012', '2011', '2010', '2009', '2008', '2007', '2006', '2005', '2004', '2003']
>>> ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
我想将这两个动态生成的列表附加到此列表名称 例如:
month_list = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
year_list = ['2012', '2011', '2010', '2009', '2008', '2007', '2006', '2005', '2004', '2003']
答案 0 :(得分:3)
听起来我应该使用引用而不是名称。
lists = [month_list, year_list]
但是列表推导只能创建一个列表,所以你需要重新考虑你的问题。
答案 1 :(得分:2)
您可以将全局变量添加到模块的命名空间,并使用以下方法将值连接到它们:
globals()["month_list"] = [<list comprehension computation>]
Read more about namespaces in Python documents.
或者您可以将这些列表存储在新词典中。
your_dictionary = {}
your_dictionary["month_list"] = [<list comprehension computation>]
答案 2 :(得分:1)
为什么首先使用字符串?
为什么不做......
lists = [month_list, year_list]
for list_items in lists:
print repr(list_items)
定义两个列表后?
答案 3 :(得分:1)
month_list = []
year_list = []
lists = [month_list, year_list]
dict = {0 : year_list, 1:month_list}
for i, values in enumerate(data[:2]):
dict[i].append(<data>)
print 'month_list - ', month_list[0]
print 'year_list - ', year_list[0]
>>> month_list - ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
>>> year_list - ['2012', '2011', '2010', '2009', '2008', '2007', '2006', '2005', '2004', '2003']