본문 바로가기
파이썬

파이썬 객체가 목록 또는 튜플 (문자열이 아님)인지 확인하는 방법은 무엇입니까?

by º기록 2021. 1. 7.
반응형

입력이 list / tuple 이지만 str 이 아닌지 확인하기 위해 일반적으로 수행하는 작업입니다. 여러 번 실수로 함수가 str 객체를 전달하는 버그를 발견했고 대상 함수는 lst 를 가정하여 for x in lst 를 수행합니다. 실제로는 목록 또는 튜플 입니다.

assert isinstance(lst, (list, tuple))

내 질문은 : 이것을 달성하는 더 좋은 방법이 있습니까?

 

해결 방법

 

Python 2에서만 (python 3이 아님) :

assert not isinstance(lst, basestring)

실제로 원하는 것입니다. 그렇지 않으면 목록처럼 작동하지만 list 또는 tuple 의 하위 클래스가 아닌 많은 것을 놓칠 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/1835018

 

 

반응형

댓글