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
'프로그래밍 > Python' 카테고리의 다른 글
[Python]UnicodeDecodeError: 'ascii' codec can't decode byte 0xbe in position 0: ordinal not in range(128) (0) | 2017.10.17 |
---|---|
[Python] SyntaxError: Non-ASCII character '\xeb' in file test.py on line 5, but no encoding declared; (0) | 2017.10.17 |
[Python]Excel로 데이터 내보내기 (0) | 2017.10.13 |
[Python]nltk 설치 (0) | 2017.10.12 |
[Python]Oracle DB연동 (0) | 2017.10.12 |