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

목록에서 홀수 번 발생하는 요소를 찾는 Python 프로그램

<시간/>

리스트에서 홀수번 나오는 요소를 찾아야 할 때 메소드를 정의할 수 있다. 이 메서드는 목록을 반복하고 중첩 루프의 요소가 일치하는지 확인합니다. 그렇다면 카운터가 증가합니다. 해당 개수가 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' 변수가 홀수이면 목록의 특정 요소가 반환됩니다.

  • 정수 목록이 정의되고 콘솔에 표시됩니다.

  • 목록의 길이는 변수에 저장됩니다.

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

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