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

정수 목록에서 중복을 인쇄하는 Python 프로그램?

<시간/>

여기서 우리는 숫자 목록에서 모든 중복 숫자를 인쇄하려고 합니다. 따라서 목록에서 두 번 이상 나타나는 모든 숫자를 인쇄하려고 합니다(목록에서 고유하지 않음).

예시

Input: given_list = [ 3, 6, 9, 12, 3, 30, 15, 9, 45, 36, 12]
Output: desired_output = [3, 9, 12]
Input: given_list = [-27, 4, 29, -27, -2 , -99, 123, 499, -99]
Output: desired_output = [-27, -99]

다음은 주어진 목록에서 중복 요소를 찾는 코드입니다 -

lst = [ 3, 6, 9, 12, 3, 30, 15, 9, 45, 36, 12, 12]
dupItems = []
uniqItems = {}
for x in lst:
   if x not in uniqItems:
      uniqItems[x] = 1
   else:
      if uniqItems[x] == 1:
         dupItems.append(x)
      uniqItems[x] += 1
print(dupItems)

출력

[3, 9, 12]

위의 프로그램은 정수 목록뿐만 아니라 다른 목록에서도 작동합니다 -

Input: given_list = ['abc','def','raj','zack','abc','raj']
Output: output_returned= ['abc', 'raj']