Python 문자열+변수 합치기
조회수 2516회
for문 안에서 변수를 문자열에 합친 후, 해당 object가 갖고있는 attribute를 실행하고 싶습니다. 예를 들어서
a1=[]
a2=[]
a3=[]
a4=[]
for i in range(0,5):
'a%d'%i.append(i)
와 같이 하고싶은데 좋은 방법이 없을까요??
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
a = [[], [], [], [], []] for i in range(5): a[i].append(i)
이런식으로,
a1
,a2
대신에a[0]
,a[1]
을 쓰세요. -
리플렉션을 학습해보세요.
import sys mod = sys.modules[__name__] for n in range(1, 11): setattr(mod, 'list{}'.format(n), []) for n in range(1, 11): getattr(mod, 'list{}'.format(n)).append(n) print(list1) print(list10) [1] [10]
댓글 입력