2017-12-24 9 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

이와 같은 변수를 만들 수 없습니다. 우선, 파이썬 변수 이름은 숫자로 시작할 수 없습니다. '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': []}