리스트에서 키워드를 추출해야 하는 경우, 간단한 반복문과 파이썬 keyword 모듈의 iskeyword 메서드를 활용하면 손쉽게 해결할 수 있습니다. keyword 모듈은 파이썬 언어의 예약어(키워드) 정보를 제공하며, iskeyword는 특정 단어가 파이썬 키워드인지 여부를 불리언 값으로 반환합니다.
예제
아래는 리스트에서 키워드를 추출하는 과정을 보여주는 예시입니다 −
import keyword
my_list = ["python", 'is', 'fun', 'to', 'learn']
print("The list is :")
print(my_list)
my_result = []
for element in my_list:
for word in element.split():
if keyword.iskeyword(word):
my_result.append(word)
print("The result is :")
print(my_result)출력
The list is : ['python', 'is', 'fun', 'to', 'learn'] The result is : ['is']
설명
문자열로 구성된 리스트를 정의한 뒤 콘솔에 출력합니다.
키워드를 저장할 빈 리스트를 하나 준비합니다.
리스트를 순회하면서 각 요소를 공백을 기준으로 분리(split)합니다.
iskeyword메서드를 사용하여 해당 단어가 파이썬의 키워드인지 검사합니다.키워드라면 결과 리스트에 추가(append)합니다.
최종적으로 결과 리스트를 콘솔에 출력합니다.
참고 사항
위 예제에서는 'is'만 파이썬 키워드에 해당하므로 결과 리스트에는 'is'만 포함됩니다. 만약 파이썬이 제공하는 전체 키워드 목록이 궁금하다면 keyword.kwlist를 호출하면 됩니다. 또한 문자열 안에 여러 단어가 섞여 있어도 split() 덕분에 공백 기준으로 개별 단어를 검사할 수 있어 문장 형태의 데이터에서도 키워드 추출이 가능합니다.