2017-12-24 11 views
-1

空リストの束を作成し、イタレーションで名前を付けたいのですが、コードは "SyntaxError:演算子に代入できません"というエラーを表示し続けます。 私の目的は、5R05D、15R05D、15R20Dなどと呼ばれるリストを作成することです。 何か助けに感謝!Python_Creating空リストとイテレータでのネーミング

MA = ['5','15','30','60'] 
For each in MA: 
    each+'R05D'=[] 
    each+'R10D'=[] 
    each+'R20D'=[] 
+1

なぜこれをやりたいですか?代わりにdictを使用してみませんか? – jordanm

+0

TL:DRはこれをしません。リストやdictのようなコンテナを使用する –

答えて

2

このような変数は作成できません。一つのこととして、Pythonの変数名は数字で始めることはできません。 '5R05D'(と似たような)をキーとして使用する方が良いでしょう。

MA = ['5','15','30','60'] 
d = {} 
for each in MA: 
    d[each+'R05D'] = [] 
    d[each+'R10D'] = [] 
    d[each+'R20D'] = [] 

>>> d 
{'5R05D': [], '5R10D': [], '5R20D': [], '15R05D': [], '15R10D': [], '15R20D': [], '30R05D': [], '30R10D': [], '30R20D': [], '60R05D': [], '60R10D': [], '60R20D': []} 
関連する問題