규도자 개발 블로그

파이썬3.x[python3.x]에서 요소가 하나인 튜플을 문자열이 아닌 튜플로 인식시키기 본문

Python/Python

파이썬3.x[python3.x]에서 요소가 하나인 튜플을 문자열이 아닌 튜플로 인식시키기

규도자 (gyudoza) 2019. 7. 4. 12:34

파이썬3.x[python3.x]에서 요소가 하나인 튜플을 문자열이 아닌 튜플로 인식시키기

i_wanna_be_tuple = ('really')
print(i_wanna_be_tuple)
print(type(i_wanna_be_tuple))

u_need_to_do_like_this = ('like this',)
print(u_need_to_do_like_this)
print(type(u_need_to_do_like_this))

어제 부딪힌 문제였다. django로 작업을 하던 와중 django form을 이용해 입력란을 만들고 있었는데 modelform은 상속받은 model을 기반으로 해서 입력 form을 작성해준다. 하필 입력받을 form 요소가 딱 하나였는데 이를 tuple형태로 정의해야하는 지라 단순하게 라인1처럼 하니까 안됐다. 그냥 문자열로 인식이 돼더라. 그래서 찾아보니 요소가 하나인 튜플을 만드는 방법이 있었다. 라인5처럼 괄호 안에 원하는 요소를 추가한 뒤에 쉼표를 하나 찍어주면 튜플로 인식된다.

Comments