리스트에서 홀수번 나오는 요소를 찾아야 할 때 메소드를 정의할 수 있다. 이 메서드는 목록을 반복하고 중첩 루프의 요소가 일치하는지 확인합니다. 그렇다면 카운터가 증가합니다. 해당 개수가 2로 나눌 수 없는 경우 목록의 특정 요소가 결과로 반환됩니다. 그렇지 않으면 -1이 결과로 반환됩니다.
아래는 동일한 데모입니다 -
예시
def odd_occurence(my_list, list_size): for i in range(0, list_size): count = 0 for j in range(0, list_size): if my_list[i] == my_list[j]: count+= 1 if (count % 2 != 0): return my_list[i] return -1 my_list = [34, 56, 78, 99, 23, 34, 34, 56, 78, 99, 99, 99, 99, 34, 34, 56, 56 ] print("The list is :") print(my_list) n = len(my_list) print("The length is :") print(n) print("The method to find the element that occurs odd number of times is called ") print("The element that occurs odd number of times is :") print(odd_occurence(my_list, n))라고 합니다.
출력
The list is : [34, 56, 78, 99, 23, 34, 34, 56, 78, 99, 99, 99, 99, 34, 34, 56, 56] The length is : 17 The method to find the element that occurs odd number of times is called The element that occurs odd number of times is : 34
설명
-
목록과 크기를 매개변수로 사용하는 'odd_occurence'라는 메서드가 정의되어 있습니다.
-
나열된 크기는 범위로 사용되며 목록이 반복됩니다.
-
두 개의 중첩 루프가 반복되며 목록의 요소가 첫 번째 및 두 번째 루프 반복과 일치하면 'count' 변수가 증가합니다.
-
'count' 변수가 홀수이면 목록의 특정 요소가 반환됩니다.
-
정수 목록이 정의되고 콘솔에 표시됩니다.
-
목록의 길이는 변수에 저장됩니다.
-
메소드는 관련 매개변수를 전달하여 호출됩니다.
-
출력은 콘솔에 표시됩니다.