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

문자열에서 모든 중복 문자를 찾는 Python 프로그램

<시간/>

이 튜토리얼에서는 문자열에서 모든 중복 값을 찾는 방법을 배울 것입니다. 파이썬에서는 다양한 방법으로 이를 수행할 수 있습니다. 하나씩 살펴보겠습니다.

우리가 작성할 프로그램의 목적은 문자열에 있는 중복 문자를 찾는 것입니다. 예를 들어, tutorialspoint 문자열이 있습니다. 이 프로그램은 우리에게 나는 출력으로. 간단히 말해서 문자열에서 개수가 1보다 큰 문자를 찾아야 합니다. 봅시다.

스크래치 프로그램

모듈을 사용하지 않고 프로그램을 작성합니다. 우리는 목표를 달성하기 위해 다양한 Python 방법을 사용할 수 있습니다. 먼저 count 메서드를 사용하여 문자열의 중복 문자를 찾습니다. 먼저 절차를 살펴보겠습니다.

  • 문자열을 초기화합니다.
  • 빈 목록 초기화
  • 문자열을 반복합니다.
    • count 방식을 사용하여 char 빈도가 1보다 큰지 확인합니다.
둘 이상이면 목록에 있는지 여부를 확인합니다. 없으면 목록에 추가합니다.
  • 문자 인쇄

## initializing stringstring ="tutorialspoint## 모든 중복 문자를 추가하기 위해 목록 초기화duplicates =[]for char in string:## 문자에 중복 여부 확인 ## str.count(char) 반환 str에서 char의 빈도 if string.count(char)> 1:## char가 중복되지 않은 경우 이미 존재하지 않는 경우 목록에 추가:duplicates.append(char)print(*duplicates)

위의 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

출력

이제 우리는 메소드 없이 string의 중복 문자를 찾을 것입니다. 원하는 출력을 얻기 위해 사전 데이터 구조를 사용할 것입니다. 먼저 절차를 살펴보겠습니다.

  • 문자열을 초기화합니다.
  • 빈 사전 초기화
  • 문자열을 반복합니다.
    • 문자가 사전에 이미 존재하는지 확인
    • 문자 수를 1로 초기화
수 늘리기

## initializing stringstring ="tutorialspoint## initializing a dictionaryduplicates ={}for char in string:## char가 이미 사전에 있는지 여부 확인 if char in duplicates:## counting count if present duplicates[ char] +=1 else:## 존재하지 않으면 카운트를 1로 초기화 duplicates[char] =1for key, value in duplicates.items():if value> 1:print(key, end =" ")print() 

위의 프로그램을 실행하면

출력