Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để in các bản sao từ một danh sách các số nguyên?

Ở đây chúng tôi đang cố gắng in tất cả các số trùng lặp từ danh sách các số. Vì vậy, chúng tôi đang cố gắng in tất cả các số xuất hiện nhiều lần trong một danh sách (không phải duy nhất trong danh sách).

Ví dụ

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]

Dưới đây là mã để tìm các phần tử trùng lặp từ một danh sách nhất định -

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)

Đầu ra

[3, 9, 12]

Chương trình trên sẽ không chỉ hoạt động với danh sách các số nguyên mà còn các số nguyên khác -

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