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

단어가 반복될 수 있는 목록에서 주어진 단어의 n번째 발생을 제거하는 Python 프로그램

<시간/>

단어 목록에서 주어진 단어의 특정 발생을 제거해야 할 때 단어가 반복될 수 있다는 점을 감안할 때 목록을 반복하고 카운터를 1씩 증가시키는 메서드를 정의할 수 있습니다. 특정 항목이 일치하면 목록에서 특정 요소를 삭제할 수 있습니다.

아래는 동일한 데모입니다 -

예시

def remove_word(my_list, my_word, N):count =0 for i in range(0, len(my_list)):if (my_list[i] ==my_word):count =count + 1 if(count ==N):del(my_list[i]) return True return Falsemy_list =['Harry', 'Jane', 'Will', 'Rob', 'Harry']print("목록은 :")print(my_list)my_word ='Harry'N =2flag_val =remove_word(my_list, my_word, N)if (flag_val ==True):print("업데이트된 목록:", my_list)else:print("항목이 업데이트되지 않았습니다.") 

출력

목록:['Harry', 'Jane', 'Will', 'Rob', 'Harry']업데이트된 목록:['Harry', 'Jane', 'Will', 'Rob'] 

설명

  • 'remove_word'라는 메서드가 정의되어 있는데, 이 메서드는 목록, 단어, 'n'에 대한 값을 매개변수로 사용합니다.

  • 'count' 값은 0으로 초기화됩니다.

  • 목록은 반복되며 목록의 요소가 특정 단어와 일치하는지 확인합니다.

  • 일치하면 count 변수가 증가합니다.

  • 이 count 변수가 'n' 값과 같으면 목록의 요소가 삭제됩니다.

  • del' 키워드로 사용합니다.

  • 문자열 목록이 정의되어 콘솔에 표시됩니다.

  • 메소드는 관련 매개변수를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.