프로그래밍/Python

[Python]tuple 값변경

guitarhero 2017. 10. 13. 09:32
728x90

oracle에서 데이터를 읽어오는데 성공해서 값을 가져오고 해당 값을 핸들링하려고 하니 

tuple이라서 값 변경이 되지 않았다. tuple이 원래 변경이 안되는 것이다. (수정, 삭제, pop(), del 등...)

그래서 알아보니 list로 형변환을 해서 해당 인덱스에 접근하면 값변경이 가능했다.

물론 tuple ->list ->setValue ->tuple 이라는 형변환 과정이 필요하지만 그렇게 되있으니 어쩔... ㅋㅋㅋㅋㅋ



tp = ('111', '2222', '3333', '4444', '5555')

lst = list(t)

lst[0] = '1111'

tp = tuple(lst)


위와같이 생성된 tuple을 리스트로 변환 후 값을 set 해주고 다시 tuple로 형변환 해주면 되시겠다. 

아 형변환도 심플하구나 허허허허


728x90