관심있는 주제/Error

TypeError: zip argument #1 must support iteration

Lynn123 2019. 7. 10. 17:49
반응형

아래의 tupletest와 같은 tuple에서 dataframe 부분만 분리시키고 싶었다.

여러 검색어(2d tuple, unpacking 등등)를 거쳐 조금 실마리를 찾았다.

구글링을 하면서 zip을 사용하는 법을 배워 처음엔 zip을 이용했었다.

하지만 내 tuple의 원소는 list가 아닌 하나의 값을 가지기 때문에 zip을 적용할 수 없었다.

그래서 TypeError: zip argument #1 must support iteration이라는 에러가 떴다.


두번째 시도,

각각의 값을 분리해보고자 2D array라고 생각하고 아래와 같이 써봤다.

분명 jupyter notebook에서는 잘 나왔는데 실제 코드에 넣고 돌리니까

TypeError: 'bool' object is not subscriptable 와 같은 에러가 떴다.

생각해보니, tupletest[0]이 그냥 True 값이기 때문에 여기서 두번째 값은 존재하지 않는다.

(하지만 왜 주피터에선 저렇게 잘...?)

 

어쨌든, 이런 저런 시도끝에 아래와 같이 unpacking을 했다.

하고나니 굉장히 간단하고 단순하게 생각해볼 수 있는 방법이라 약간 스스로에게 실망을.....

반응형