2

リスト内包表記を使用して、これら 2 つのリストを生成しています。

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']

これら 2 つの動的に生成されたリストをこのリスト名に追加したいと考えています。
例えば ​​:

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']
4

4 に答える 4

3

名前の代わりに参照を使用する必要があるように思えます。

lists = [month_list, year_list]

ただし、リスト内包表記は、関係なく単一のリストしか作成できないため、問題を再考する必要があります。

于 2012-05-09T05:35:50.520 に答える
2

モジュールの名前空間にグローバル変数を追加し、このメソッドを使用して値をそれらに接続できます。

globals()["month_list"] = [<list comprehension computation>]

Python ドキュメントの名前空間について詳しくは、こちらをご覧ください。

または、これらのリストを新しい辞書に保存できます。

your_dictionary = {}
your_dictionary["month_list"] = [<list comprehension computation>]
于 2012-05-09T10:43:21.513 に答える
2
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']
于 2012-05-09T07:04:31.760 に答える
1

そもそもなぜ文字列を使うのでしょうか?

やってみませんか...

lists = [month_list, year_list]
for list_items in lists:
    print repr(list_items)

2 つのリストを定義した後ですか?

于 2012-05-09T05:35:00.550 に答える