당신은 사용할 수 있습니다
if isinstance(li[0], str):
...
elif isinstance(li[0], int):
...
elif isinstance(li[0], bool):
...
또는 별도의 기능과 디스패치 사전 생성 할 수 있습니다 : 파이썬 그러나 그
funcs[type(li[0])](li) # Will call the specific function
참고 : 다음
def function_for_str(li):
... process a list of strings ...
def function_for_int(li):
... process a list of ints ...
def function_for_bool(li):
... process a list of booleans ...
funcs = {str: function_for_str,
int: function_for_int,
bool: function_for_bool}
및 사용 type
을 목록의 각 요소는 다른 유형을 가질 수 있으며 f ace 빈리스트 (엘리먼트가 전혀없는리스트).
더 구체적으로 설명해야합니다. 한 목록이 다른 목록과 정확하게 일치하는지 확인하고 있습니까? 또는 목록에있는 유형의 경우? –
질문은 정확히 어디에 있습니까? 객체 유형을 확인하는 방법을 알고 싶습니까? –
목록 내용의 유형별로 동작을 변경하고 싶습니까? –