리스트로 캐스팅 (Cast to List)

Beginner

This tutorial is from open-source community. Access the source code

소개

Python 에서 때때로 값을 리스트로 변환해야 할 필요가 있습니다. 하지만 값이 이미 리스트인 경우, 중첩된 리스트를 생성하고 싶지 않을 수 있습니다. 이 챌린지에서는 값을 입력받아 리스트로 반환하는 함수를 만들 것입니다. 단, 입력값이 이미 리스트이거나 다른 iterable(반복 가능한 객체) 인 경우는 예외입니다.

리스트로 캐스팅 (Cast to List)

cast_list(val) 함수를 작성하세요. 이 함수는 값을 인수로 받아 리스트로 반환합니다. 값이 이미 리스트인 경우, 그대로 반환합니다. 값이 리스트는 아니지만 iterable(반복 가능한 객체) 인 경우, 리스트로 변환하여 반환합니다. 값이 iterable 이 아닌 경우, 단일 항목 리스트로 반환합니다.

def cast_list(val):
  return list(val) if isinstance(val, (tuple, list, set, dict)) else [val]
cast_list('foo') ## ['foo']
cast_list([1]) ## [1]
cast_list(('foo', 'bar')) ## ['foo', 'bar']

요약

이 챌린지에서는 값이 이미 리스트이거나 다른 iterable(반복 가능한 객체) 이 아닌 경우, 값을 리스트로 캐스팅하는 함수를 만드는 방법을 배웠습니다. isinstance()를 사용하여 값이 iterable 인지 확인하고, list()를 사용하거나 적절하게 리스트로 캡슐화하여 반환했습니다.