Python에서는 제공된 문자열을 기반으로 특정 목록을 반환해야 하는 경우가 가끔 있습니다. 이는 다양한 방법을 사용하여 달성할 수 있으며 그 중 하나는 사전을 활용하는 것입니다.
가장 간단한 접근 방식은 키가 문자열 입력을 나타내고 해당 값이 문자열인 사전을 정의하는 것입니다. 원하는 목록.
get_ext = {'text': ['txt', 'doc'], 'audio': ['mp3', 'wav'], 'video': ['mp4', 'mkv'] }
원하는 목록을 검색하려면 해당하는 키:
get_ext['video'] # Output: ['mp4', 'mkv']
함수 기반 솔루션을 선호하는 경우 사전의 get 메서드를 변수에 할당할 수 있습니다.
get_ext = get_ext.get
이 함수는 지정된 키에 대한 목록을 반환하거나 키가 목록에 없으면 None을 반환합니다. 존재합니다.
get_ext('video') # Output: ['mp4', 'mkv']
알 수 없는 키에 대한 사용자 정의 기본값을 지정하려면 래퍼 함수 사용을 고려하세요.
def get_ext(file_type): types = {'text': ['txt', 'doc'], 'audio': ['mp3', 'wav'], 'video': ['mp4', 'mkv'] } return types.get(file_type, [])
이 함수는 알 수 없는 키에 대해서는 빈 목록을 반환합니다.
성능에 민감한 애플리케이션에서는 함수가 호출될 때마다 래퍼 함수의 유형 사전이 다시 생성된다는 점에 주목할 가치가 있습니다. 이를 최적화하려면 클래스를 생성하고 생성자 내에서 유형 사전을 초기화하여 클래스가 한 번만 생성되도록 할 수 있습니다.
class get_ext(object): def __init__(self): self.types = {'text': ['txt', 'doc'], 'audio': ['mp3', 'wav'], 'video': ['mp4', 'mkv'] } def __call__(self, file_type): return self.types.get(file_type, []) get_ext = get_ext()
이 클래스 기반 접근 방식을 사용하면 성능 효율성을 유지하면서 인식된 파일 유형을 쉽게 수정할 수 있습니다. .
위 내용은 문자열 입력을 기반으로 Python에서 미리 정의된 목록을 어떻게 반환할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!