Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - 목록에서 인접한 단어만 결합

<시간/>

이 기사에서는 숫자가 아닌 인접한 단어를 목록에서 결합하는 방법을 배울 것입니다. 문제를 해결하려면 아래 단계를 따르세요.

  • 목록을 초기화합니다.
  • isalpha 메소드를 사용하여 숫자가 아닌 단어를 찾습니다.
  • 4join 방식으로 단어를 연결합니다.
  • isdigit 메서드를 사용하여 끝에 있는 모든 숫자를 추가합니다.
  • 결과를 인쇄합니다.

예시

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

# result
result = []

words = [element for element in strings if element.isalpha()]
digits = [element for element in strings if element.isdigit()]

# adding the elements to result
result.append("".join(words))
result += digits

# printing the result
print(result)

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

['Tutorialspoint', '56', '45', '1', '4']

문제를 해결하기 위해 다른 방법을 사용하는 코드를 살펴보겠습니다. 필터 방법을 사용하여 단어와 숫자를 필터링합니다.

예시

# initialzing the list
strings = ['Tutorials', '56', '45', 'point', '1', '4']

def isalpha(string):
   return string.isalpha()

def isdigit(string):
   return string.isdigit()

# result
result = ["".join(filter(isalpha, strings)), *filter(isdigit, strings)]


# printing the result
print(result)
['Tutorialspoint', '56', '45', '1', '4']

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

['Tutorialspoint', '56', '45', '1', '4']

결론

기사에서 궁금한 점이 있으면 댓글 섹션에 언급하세요.